2013-03-07 84 views
3

我想提醒1输入keypress任何人都可以帮我解决这个问题吗?我这样做,因为内嵌在行和每次都能进入按键发送行NUM这一要求inline javascript alert on enter keypress using inline coding

 <input type="text" id="tt" name="tt" onkeydown="javascript: if (keyCode == 13) alert(1)"/> 
+0

您需要使用Event接口(第一个参数或'window.event')。 – 2013-03-07 11:57:02

+0

这可以在没有内联的情况下完成。 – 2013-03-07 12:07:49

回答

5

如果要使用内联JS,只是把event.keycode代替键码,你可以使用:

<input type="text" id="tt" name="tt" onkeydown="javascript: if(event.keyCode == 13) alert(1);"/> 
+0

谢谢我的朋友。你有我的问题。 – user2035872 2013-03-07 14:59:34

+0

它帮助我解决了当前的问题,我使用onkeypress和onclick来发布键盘和鼠标事件。 – 2016-11-08 09:03:35

4

为什么直列?当你可以在jQuery的调用事件

试试这个

$('#tt').keydown(function(e){ 
    if (e.keyCode == 13) 
    { 
     alert(1); 
    } 
} 

,如果柜面你需要内嵌......你需要调用event.keyCode拿到钥匙的键码按下

<input..name="tt" onkeydown="yourFuncName(event)"....> 

function yourFuncName(e){ 
    if (e.keyCode == 13) 
    { 
     alert(1); 
    } 
} 
2
<input type="text" id="tt" name="tt" onkeydown="myFunction(event)"/> 

<script type="text/javascript"> 
    function myFunction(e) { 
     if (e.which === 13 || e.charCode === 13 || e.keyCode === 13) 
      alert(1); 
    } 
</script> 

请注意,并非所有浏览器都支持keyCode。一些使用which和其他使用charCode