我想知道如何调用javascript函数,只要按下“return(enter”键),就像在聊天系统中一样
答案 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>