今天在项目中遇到一个问题,在页面有多个按钮需要触发的时候,按下回车键会导致触发的事件不对,比如原本想触发A按钮的事件结果跳到B按钮去了。所以,翻了下JavaScript书,写了下脚本,结果恢复正常。
<body onkeydown="if(event.keyCode==13) OnSubmit();">
function OnSubmit()
{
if(event.srcElement.id == "ucJu_txtUserName" || event.srcElement.id == "ucJu_txtPasswd" || event.srcElement.id == "ucJu_txtCode") {
getObj("ucJu_btnLogin").focus();
}
}
function getObj(objName) {
return(document.getElementById(objName));
}
</body>
这其中,在body里要加上onkeydown事件,就是捕捉回车键按下的事件,然后触发下面的JavaScript函数;event.srcElement.id是对应页面里控件的ID,然后把按钮对象获取出来后,把焦点对应到上面即可。