我正在尝试将HTML插入一个简单的div中。 HTML并未将其传递给div,但如果我在setHTML调用之前直接警告它,那么它是完美的。该代码在setHTML调用上失败。这是Mootools调用:

$('vmcartmodule').setHTML(response)


响应变量是我从另一个文件收集的HTML。
该错误是来自此处的Mootools未知的运行时错误:

setHTML: function(){
    this.innerHTML = $A(arguments).join('');
    return this;
}


我的HTML代码示例:

 <div id="opcoCartUpdateTable">
        <div id="row" class="product_row">
        <div class="product_name" >Color: Chocolate Brown<br/> Size: Medium </div>
        <div align="right" class="product_price" >$19.95</div>
        <div class="update_button" ><form method="post" onsubmit="return opcoHandleCartUpdate(this, 0);" style="display: inline;">

    <input type="hidden" name="option" value="com_virtuemart" />
    <input type="text" title="Update Quantity In Cart" class="inputbox" size="4" maxlength="4" name="quantity" value="1" />

    <input type="hidden" name="page" value="" />
    <input type="hidden" name="func" value="cartUpdate" />
    <input type="hidden" id="product_id" name="product_id" value="17" />
    <input type="hidden" id="prod_id" name="prod_id" value="17" />
    <!--input type="hidden" id="Itemid" name="Itemid" value="54" /-->
    <input type="hidden" id="Itemid" name="Itemid" value="53" />
    <input type="hidden" id="description" name="description" value="Color:Chocolate_Brown; Size:Medium" />
    <input type="image" name="update" title="Update Quantity In Cart" src="modules/mod_virtuemart_onepagecheckout/assets/images/update_quantity_cart.png" alt="Update" align="middle" onclick="return opcoHandleCartUpdate(this.parentNode, 0);" />
  </form></div>
        <div class="product_price2"  align="right" >$19.95</div>
      </div>
    </div>


我下一步要去哪里?任何帮助表示赞赏。
谢谢

最佳答案

您正在使用哪个版本的Mootools?在最新版本中,不建议使用$ A(),您应该使用Array.from()。

设置元素的HTML的正确方法是.set('html',yourHtml),这是一种Element方法。

10-05 21:05
查看更多