有一個唯一的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