什么可以导致表单按钮在Firefox中失败?

时间:2010-11-11 21:47:41

标签: javascript html firefox html-form

我有一些表单按钮

<input type="button" onclick="send_away('700302','update_item','0',2)" value="Change Quantity">

他们正在调用以下函数:(不同的按钮调用此脚本中的不同函数,该函数嵌入在HTML文件中。

<script language="javascript" type="text/javascript">
function send_away(item_c,request_c,change_item_c,quantity_c){

form_c.item.value = item_c;
form_c.request.value = request_c;
form_c.change_item.value = change_item_c;
form_c.quantity.value = quantity_c;
form_c.submit();
} 

//sends the form later

function later(){
address.incoming_address.value = 'l';
address.submit();
}

function address_now(){
form_c.incoming_address.value = 'n';
form_c.submit();
}

function remove_item(item_num){
form_c.removal.value = item_num;
form_c.submit();
}
</script>

问题是,这些按钮中没有一个在Firefox中有效。它们都在我尝试的其他浏览器中工作。

有没有人遇到过这种问题/知道我做错了什么?我已经盯着它看了一会儿,看不到任何东西,除了我的HTML不能很好地验证,我没有时间来解决所有的验证问题。

您可以在http://www.terra-cotta-pendants.com/看到效果 - 点击产品并将其添加到购物车 - 按钮位于购物车页面上。

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

在表单中添加id =“form_c”并使用document.getElementById('form_c')而不仅仅是form_c

另一种选择是使用document.forms.form_c访问表单,但我总是喜欢使用id的