Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么第一次按enter键时会单击具有onclick属性的图像_Javascript_Html - Fatal编程技术网

Javascript 为什么第一次按enter键时会单击具有onclick属性的图像

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

我有一个应用程序的登录页,它要求输入用户id和密码,然后在验证后使用以下代码提交

<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代码?