Javascript 按回车键
我在表单外部有一个输入字段Javascript 按回车键,javascript,jquery,input,keypress,Javascript,Jquery,Input,Keypress,我在表单外部有一个输入字段,因此当用户按enter键时,它不会被提交。我想知道用户何时在不提交的情况下按enter键,以便运行一些JavaScript。我希望它能在所有主流浏览器中运行(不过我不关心IE),并且是有效的JavaScript 仅供参考:jQuery是一个选项我不会使用jQuery,这在IE
,因此当用户按enter键时,它不会被提交。我想知道用户何时在不提交的情况下按enter键,以便运行一些JavaScript。我希望它能在所有主流浏览器中运行(不过我不关心IE),并且是有效的JavaScript
仅供参考:jQuery是一个选项我不会使用jQuery,这在IE<9中也会起作用。使用jQuery或其他框架,您可能有一些更简单的方法来附加事件侦听器
$("input[name='input']").keypress(function(e) {
//13 maps to the enter key
if (e.keyCode == 13) {
doSomeAwesomeJavascript();
}
})
function doSomeAwestomeJavascript() {
//Awesome js happening here.
}
var input = document.getElementsByName("input")[0];
if (input.addEventListener)
input.addEventListener("keypress", function(e) {
if (e.keyCode === 13) {
// do stuff
e.preventDefault();
}
}, false);
else if (input.attachEvent)
input.attachEvent("onkeypress", function(e) {
if (e.keyCode === 13) {
// do stuff
return e.returnValue = false;
}
});
可能重复:的可能重复