1,当IE中只有一个文本框,并在文本框上点击“回车”时,表单的submit事件会触发
<form method='post' οnsubmit='alert("fm")'>
<input type='text' value='' id='t1' name='t1' />
</form>
此时直接激发了form的onsubmit事件,弹出‘fm’提示。
2,当存在submit按钮时:
<form method='post' οnsubmit='alert("fm")'>
<input type='text' value='' id='t1' name='t1' />
<input type='button' value='button'/>
<input type='submit' value='ok' οnclick='alert("sumb")'/>
</form>
效果与1相同。
3,当存在多个文本框时、不存在submit按钮时:
<form method='post' οnsubmit='alert("sb")'>
<input type='text' value='' id='t1' name='t1' />
<input type='text' value='' id='t2' name='t2' />
<input type='button' value='button'/>
</form>
此时不会激发onsubmit事件。
4,当存在多个文本框和submit按钮时(submit按钮可以是多个)
<form method='post' οnsubmit='alert("sb")'>
<input type='text' value='' id='t1' name='t1' />
<input type='text' value='' id='t2' name='t2' />
<input type='button' value='button'/>
<input type='submit' value='ok' οnclick='alert("sumb")'/>
</form>
此时先激发第一个submit 按钮的onclick事件,再由submit按钮激发onsubmit事件。
5,如果只有一个文本框,也存在submit按钮,并且想让按钮激发回传而不是文本框,可以如下解决:
<HEAD>
<script>
function zjl()
{
var e=window.event;
if(e.keyCode==13)
{
window.location.href='http://www.baidu.com';
return false;
}
}
</script>
</HEAD>
<BODY>
<form method='post' οnsubmit='alert("sb")'>
<input type='text' value='' id='t1' name='t1' οnkeypress='return zjl()' />
<input type='text' value='' id='t2' name='t2' />
<input type='button' value='button'/>
<input type='submit' value='ok' οnclick='alert("sumb")'/>
</form>
</BODY>