0

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

<input Type="image" ID="btnMsgOk" src='images\Button\Normal\Ok.gif' onclick="release();return true;" onkeydown="escapeKey();" onmousemove="buttonMouseOver('btnMsgOk')" onmouseout="buttonMouseOut('btnMsgOk')" />

一旦页面加载完毕,我第一次按下回车键,就可以点击了,但是如果页面没有重新加载并且再次按下回车键,它就没有被点击,onkeypress这个页面中没有事件。
以同样的方式,我有不同的 jsp 页面,它们使用图像并向 onclick其添加事件以调用不同的函数,即使是提交表单也是如此。
在此页面中,即使为onkeypress事件定义了功能,该事件定义了按下负责提交表单的图像的功能键,但是当加载 jsp 页面并且第一次按下输入键时,它不会触发由定义的功能onkeypress事件,但它会触发页面上第一张图片定义的功能onclick功能和第二次以它应该的方式运行,即触发由onkeypress事件定义的功能,因此单击右键。

4

1 回答 1

0

通过以下代码显式禁用它::

   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; 
于 2013-08-02T06:04:45.860 回答