Javascript 为什么第一次按enter键时会单击具有onclick属性的图像
我有一个应用程序的登录页,它要求输入用户id和密码,然后在验证后使用以下代码提交Javascript 为什么第一次按enter键时会单击具有onclick属性的图像,javascript,html,Javascript,Html,我有一个应用程序的登录页,它要求输入用户id和密码,然后在验证后使用以下代码提交 <input Type="image" ID="btnMsgOk" src='images\Button\Normal\Ok.gif' onclick="release();return true;" onkeydown="escapeKey();" onmousemove="buttonMouseOver('btnMsgOk')" onmouseout="buttonMouseOut('btnMsgOk')
<input Type="image" ID="btnMsgOk" src='images\Button\Normal\Ok.gif' onclick="release();return true;" onkeydown="escapeKey();" onmousemove="buttonMouseOver('btnMsgOk')" onmouseout="buttonMouseOut('btnMsgOk')" />
加载页面后,我第一次按enter键时,会单击此确定,但如果页面未重新排序,再次按enter键,则不会单击此页面,此页面中没有onkeypress
事件。同样地,我有不同的jsp页面,这些页面使用图像并向其添加
onclick
event,以调用不同的函数,甚至用于提交表单。在本页中,即使为定义按下负责提交表单的图像的功能键的
onkeypress
事件定义了功能,但是,当加载jsp页面并第一次按下enter键时,它不会触发由onkeypress
事件定义的函数,而是触发由页面上具有onclick
功能的第一个图像定义的函数,并且第二次按其应该的方式操作,即触发由onkeypress
事件,然后单击右键 通过以下代码显式禁用它::
function stopRKey(evt) {
var evt = (evt) ? evt : ((event) ? event : null);
var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
if ((evt.keyCode == 13) && (node.type=="text")) {return false;}
}
document.onkeypress = stopRKey;
keydown event escapeKey()将在onclick之前首先触发。您可以在此处提供JS代码吗?与onclick或oneydown事件相关的函数的JS代码?