我想按照输入键进入p2.htm或p3.htm,根据我输入的输入文字,并且我也想要手动点击submit1按钮来提醒(‘no1’).
它在FireFox中工作,但在IE6中,当我按下Enter键时,它将提交提交按钮.
如何在IE 6中正确使用它,就像FireFox一样?
我使用javascript和jQuery.
<input id="Text2" type="text" onkeyup="if(event.keyCode==13){go2();}" /> <input id="Text3" type="text" onkeyup="if(event.keyCode==13){go3();}" /> <input id="submit1" type="submit" value="submit" onclick="alert('no1')" /> <script type="text/javascript"> function go2() { window.location = "p2.htm"; } function go3() { window.location = "p3.htm"; } </script>
解决方法
这个功能应该做的诀窍:
function submitOnEnter(e,page) { var key; if (window.event) key = window.event.keyCode; //IE else key = e.which; //Firefox & others if(key == 13) window.location = page; }
你应该这样称呼:
<input id="Text2" type="text" onkeyup="submitOnEnter(event,'p2.html')" />