有一个唯一的ID表单提交在Chrome中无法正常工作,即
<form id='fu_edit_1' method='post' action=''>
....
</form>
<form id='fu_edit_2' method='post' action=''>
....
</form>
使用多种形式这个js代码
var formName = 'fu_edit_'+id;
document.forms[formName].submit();
所以这里的代码工作正常在FF的最后版本,但在铬和即拒绝工作。但是,如果直接指定表单的ID,则可以使用,例如:
document.forms["fu_edit_2"].submit();
问题出在哪里?
在控制台中,铬写道:遗漏的类型错误:对象#有没有方法“提交”
可以肯定的是:你是否肯定'id'在你构造'formName'变量时有一个值? –
“id”变量来自哪里?它是如何填充的?你是否调试过这段代码来检查'formName'是否正确填充?看起来好像你将表单前缀字符串与'NaN'或其他表单字符串连接在一起 – MilkyWayJoe
我检查了id的存在。并在ff中选择所需的表单。 – tranceman