Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 按回车键_Javascript_Jquery_Input_Keypress - Fatal编程技术网

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;
        }
    });
可能重复:的可能重复