如果键码 && 输入不为空,则执行某些操作

If keycode && input are not empty do something

我有条形码输入,我多次输入条形码,每次我添加条形码时,即使我只按空值回车,条形码也会添加到列表中。

我只想在用户按下回车键 key == 13 并且值不为空时才启动函数。

这是代码:

if(key == 13) {}

我尝试过但没有成功:

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

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

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

Working example