如果键码和&&输入不是空的做某事

时间:2016-07-12 15:16:01

标签: javascript jquery keypress

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

我想仅在用户按下输入key == 13并且值不为空时启动功能。

这是代码:

if(key == 13) {}

我试过但没有成功:

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

2 个答案:

答案 0 :(得分:3)

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

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

Working example

答案 1 :(得分:1)

$('#barcode').keypress(function(event){
    var keycode = (event.keyCode ? event.keyCode : event.which);
    if(keycode == '13' && this.value.length > 0){
        alert('This Works!');  
    }
});

你可以试试这个。键码13是输入键&&如果输入字段不是空条件满足。这就是我在这一行中提到的

keycode == '13' && this.value.length > 0