按Enter键后执行JavaScript

时间:2010-11-05 03:09:06

标签: javascript onclick

我想知道如何调用javascript函数,只要按下“return(enter”键),就像在聊天系统中一样

3 个答案:

答案 0 :(得分:2)

以下将在所有主流浏览器中可靠地执行您想要的操作。在IE中,您需要通过window.event获取事件对象,因为它不作为参数传递给函数。此外,使用字符代码而不是密钥代码将意味着自动检测所有输入密钥,而无需对每个密钥进行单独检测。

有关在JavaScript中处理关键事件的更多信息,我认为http://unixpapa.com/js/key.html是最终参考。

document.onkeypress = function(evt) {
    evt = evt || window.event;
    var charCode = evt.which || evt.keyCode;
    if (charCode == 13) {
        // Insert Enter handling code here
        alert("Enter pressed");
    }
};

答案 1 :(得分:0)

window.onkeypress = function(e)
{
 switch(e.keyCode e.which) //[2]
 {
  case NUMPAD_ENTER_KEY_CODE: //[1]
  case ENTER_KEY_CODE:
   doSomething();
   return false;
  default:
   if (window.console) console.log(e.keyCode e.which); //[2]
   return true;
 }
}

然后可扩展以适用于任意数量的密钥代码。您还可以尝试onKeyDown或onKeyUp事件。

请记住将ENTER_KEY_CODE替换为实际的密钥代码(32?)。这应打印出未输入的任何键的keyCodes,以便您可以找出他们的keyCodes。

编辑:
[1]我忘了提到你可能想要检测numpad-enter键码 [2]我忘记了onkeypress使用e.which存储keyCode

答案 2 :(得分:-1)

在文本框中输入任何内容,然后按Enter执行

<form onSubmit='alerttest(this); return false'>        
    <input type="text">         
</form>


<script language="javascript">
    function alerttest()
    {
        alert("Executing jolly.exe !!!!");
        // function edited by Inderpreet singh
    }
</script>
相关问题