只需按一次回车键即可触发两个按钮

时间:2013-10-03 14:43:39

标签: javascript html javascript-events

我在ie8工作。这是我的代码

<html>
  <head></head>
  <body>
    <div onkeypress =handleEnter()>
      name <input  type="text" src='Create.gif' >
      </br>
      <input  type="image" src='Create.gif' onclick="alert('not done')">
    </div>
  </body>
  <script>
    function handleEnter()
    {
      if(window.event.keyCode==13)
      {
        alert('nothing');
        event.cancelBubble=true;
      }
    }
  </script>
</html>

这只是一个示例代码,但我的问题是每当我按下回车键时,两个警告框都会出现,表示也点击了创建按钮。我想在我的代码

中阻止它的更大原因

2 个答案:

答案 0 :(得分:0)

试试这个

<input  type="image" src='Create.gif' onclick="alert('not done'); return false;">

答案 1 :(得分:0)

如果图像被聚焦,当你按下回车键时它将触发onclick事件。然后你会弹出两个警告框:div的handleEnter和图像的onclick。