ie6中如果form有一个id为submit的对象时,form.submit会指向此对象,从而覆盖了submit()方法,导致以下错误。
TypeError: form.submit is not a function |
html
<div id="content"> <form method="post"> javascript form.submit() 方法不会触发 form.onsubmit 事件。 <input id="message" name="message" size="30" type="text" /> </form></div> |
javascript
var form = document.forms[0];form.addEventListener("submit", function(){ console.log('x');}, false);setTimeout(function() { console.log('x'); // <input id="submit" type="submit" value="submit"/> // TypeError: form.submit is not a function // 如果form有一个id为submit的对象时,form.submit会指向此对象,从而覆盖了submit()方法,导致以上的类型错误。 form.submit();}, 10000); |