模拟一个事件,既用户按下回车之后提交页面
结果搞了一个下午,原因就是没有屏蔽浏览器的默认事件。后来才找到原因。
因为页面默认是按下回车键会执行页面中的一个链接,我的自定义事件执行时就出错了。
加了这个 e.preventDefault();//阻止浏览器的默认事件
就行了。

Code
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<script>
function enter(btn)
{
var e = window.event||enter.caller.arguments[0];
if(e.keyCode == 13){
if(window.event) {
e.returnValue=false;
e.cancle=true;
document.getElementById(btn).click();
}
else {
e.preventDefault();//阻止浏览器的默认事件
document.getElementById(btn).onclick();
}
}
}
</script>
<BODY>
<input type="text" value='' onkeydown="enter('btn');" /><input id='btn' type='submit' value='提交' />
</BODY>
</HTML>