【发布时间】:2010-04-17 19:16:59
【问题描述】:
我正在使用购物车插件,它使用产品页面上的基本表单来提交价格、产品名称等值。问题是插件使用标准提交按钮来发送值,我会喜欢用更漂亮的自定义 jquery 翻转替换所述按钮。为了实现这一点,我使用了一些 JS 并在我的自定义提交按钮周围放置了一个链接:
<a href="#" onclick="document.forms[0].submit()" value="Add to Cart" onsubmit="return ReadForm(this, true);">
<img class="fade" src="style/img/add_btn.jpg" style="background: url(style/img/add_ro.png);" alt=""/>
</a>
表单提交并且用户被重定向到主页,但表单中的数据似乎没有被提交并且产品永远不会被添加到“购物车”页面。我怀疑表单正在提交,但我没有触发一些提交数据的附加 JS 函数。该插件在页面顶部添加了一些 JS:
<!--
//
function ReadForm (obj1, tst)
{
// Read the user form
var i,j,pos;
val_total="";val_combo="";
for (i=0; i<obj1.length; i++)
{
// run entire form
obj = obj1.elements[i];
// a form element
if (obj.type == "select-one")
{ // just selects
if (obj.name == "quantity" ||
obj.name == "amount") continue;
pos = obj.selectedIndex; // which option selected
val = obj.options[pos].value; // selected value
val_combo = val_combo + "(" + val + ")";
}
}
// Now summarize everything we have processed above
val_total = obj1.product_tmp.value + val_combo;
obj1.product.value = val_total;
}
//-->
如果您想查看相关网站,请查看此处并单击“添加到购物车按钮”: http://hardtopdepot.com/?p=34
您可以在顶部看到购物车: http://hardtopdepot.com/?page_id=50
任何帮助将不胜感激-谢谢!
【问题讨论】:
标签: php javascript html forms wordpress