Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.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 If keycode&&;输入不为空,请执行某些操作_Javascript_Jquery_Keypress - Fatal编程技术网

Javascript If keycode&&;输入不为空,请执行某些操作

Javascript If keycode&&;输入不为空,请执行某些操作,javascript,jquery,keypress,Javascript,Jquery,Keypress,我有条形码输入,我在其中多次输入条形码,每次我添加条形码时,条形码都会添加到列表中,即使我只按enter键,但输入值为空 我只想在用户按enter键==13且值不为空时启动函数 这是代码: if(key == 13) {} 我试过了,但没有成功: var value = $("#barcode").val(); if(key == 13 && value.length > 0) {alert("This works!")}... 您需要在keyup或keypress事件

我有条形码输入,我在其中多次输入条形码,每次我添加条形码时,条形码都会添加到列表中,即使我只按enter键,但输入值为空

我只想在用户按enter
键==13且值不为空时启动函数

这是代码:

if(key == 13) {}
我试过了,但没有成功:

var value = $("#barcode").val();
if(key == 13 && value.length > 0)
{alert("This works!")}...

您需要在
keyup
keypress
事件下运行代码。假设使用jQuery附加事件,还应该使用提供的事件对象的
属性来获取keycode。试试这个:

$('#barcode').keypress(function(e) {
    if (e.which == 13 && this.value) {
        alert("This works!")
    }
})

如何以及在何处声明和定义
key
?你说的“没有成功”是什么意思?是否有错误消息?它是否忽略了值的长度?如何使用jQuery检测键盘上的Enter键