Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.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 在JS中使用按键事件时,如何允许输入文本_Javascript_Forms - Fatal编程技术网

Javascript 在JS中使用按键事件时,如何允许输入文本

Javascript 在JS中使用按键事件时,如何允许输入文本,javascript,forms,Javascript,Forms,这是我的问题: 我有一个按钮来提交表单,但我们也希望在用户按下enter键时提交表单。我输入了下面的代码,它工作正常,只有一个例外。。。文本框不再允许输入 代码如下: $(function () { document.getElementById("newsletter-signup-form") .addEventListener("keypress", function (event) { event.preventDefault();

这是我的问题: 我有一个按钮来提交表单,但我们也希望在用户按下enter键时提交表单。我输入了下面的代码,它工作正常,只有一个例外。。。文本框不再允许输入

代码如下:

$(function () {
    document.getElementById("newsletter-signup-form")
        .addEventListener("keypress", function (event) {
            event.preventDefault();
            if (event.keyCode == 13) {
                document.getElementById("sign-up-submit").click();
            }
        });
});

事件.preventDefault()
放在
if
中,以便让其他键通过

.addEventListener("keypress", function (event) {
    if (event.keyCode == 13) {
        event.preventDefault();
        document.getElementById("sign-up-submit").click();
    }
});

然后检查事件最初发生的元素,如果是textarea,不要阻止它。。。