Javascript 按下enter键时获取OnClick事件(IE)

Javascript 按下enter键时获取OnClick事件(IE),javascript,jquery,html,Javascript,Jquery,Html,我有以下代码(继承自某人): 问题是,这在Firefox和Chrome中非常有效。唯一的问题是IE。猜测按钮工作正常,唯一的问题是在text字段中按Enter时,按钮未按下,或者至少从未调用onClick行为。在Firefox和Chrome中,它工作得非常好 有没有办法让这件事按我想要的方式进行?还是我把整个事情搞砸了?(我不熟悉HTML,所以我甚至不确定这是正确的方法) 谢谢您可以写: <form onsubmit="onGuesS(); return false;" autocompl

我有以下代码(继承自某人):

问题是,这在Firefox和Chrome中非常有效。唯一的问题是IE。猜测按钮工作正常,唯一的问题是在
text
字段中按
Enter
时,按钮未按下,或者至少从未调用onClick行为。在Firefox和Chrome中,它工作得非常好

有没有办法让这件事按我想要的方式进行?还是我把整个事情搞砸了?(我不熟悉HTML,所以我甚至不确定这是正确的方法)

谢谢

您可以写:

<form onsubmit="onGuesS(); return false;" autocomplete="off">

这不会将enter重定向到onclick,但在所有三种浏览器中,enter相当于提交表单。。所以你在onSubmit中写下你的登录名,返回false,页面不会再次被提交

尝试使用onkeypress()事件并处理enter key press。不要使用type=“submit”。改用type=“button”。如果您不向服务器提交表单,请不要使用它。从代码中删除表单标记

<div class="feedback">&nbsp;</div>
      Enter your guess: 
      <input type="text" size="48" id="guessedword"/>
      <input type="button" value="Guess!" id="guessbutton"/>
</div>

document.onkeypress = function(){
   //your handling code here. keyKode of Enter key = 13
}

输入您的猜测:
document.onkeypress=函数(){
//这里是您的处理代码。输入键的键kode=13
}
<form onsubmit="onGuesS(); return false;" autocomplete="off">
<div class="feedback">&nbsp;</div>
      Enter your guess: 
      <input type="text" size="48" id="guessedword"/>
      <input type="button" value="Guess!" id="guessbutton"/>
</div>

document.onkeypress = function(){
   //your handling code here. keyKode of Enter key = 13
}