Javascript 按键代码在chrome中不起作用
当用户按“回车”或“tab”键时,我试图执行一些js代码。当我报警时,按键代码显示正确,但当按下“回车或制表键”时,则不显示任何响应。 我尝试了以下代码Javascript 按键代码在chrome中不起作用,javascript,Javascript,当用户按“回车”或“tab”键时,我试图执行一些js代码。当我报警时,按键代码显示正确,但当按下“回车或制表键”时,则不显示任何响应。 我尝试了以下代码 <input id="to" onkeypress="checkemail(event);"> function checkemail(evt) { var keycode = evt.keyCode? evt.keyCode : evt.charCode; //alert(keycode); if(ke
<input id="to" onkeypress="checkemail(event);">
function checkemail(evt)
{
var keycode = evt.keyCode? evt.keyCode : evt.charCode;
//alert(keycode);
if(keycode=='13'|| keycode=='9')
{
//MyCode
}
}
功能检查电子邮件(evt)
{
var-keycode=evt.keycode?evt.keycode:evt.charCode;
//警报(键码);
如果(键码=='13'| |键码=='9')
{
//麦可德
}
}
此代码在FireFox中正常工作,但在Google Chrome中未显示任何结果。
如果有任何解决办法,请告诉我。
提前感谢。我建议使用jquery的keydown。它将为您处理这样的跨浏览器问题
<html>
<body>
<input type = "text" id = "to" onkeydown="check(event)">
<script type = text/javascript>
function check(evt)
{
var keycode = evt.keyCode;
alert(keycode);
}
</script>
</body>
</html>
功能检查(evt)
{
var keycode=evt.keycode;
警报(键码);
}
它在chrome中工作:)它在chrome中工作您需要键入event.keycode/event.key而不是evt.keycode/evt.keycode。此外,按键不适用于您正在使用的这些键使用keyup而不是keypress,keypress不保证为所有键触发。
function checkemail(evt)
{
var evt=evt||window.event;
alert(evt.keyCode);
if(evt.keyCode==13||evt.keyCode==9)
{
//your code
}
}