form.onsubmit and form.submit bug on ie6

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);