我有条形码输入,我多次输入条形码,每次添加条形码,条形码都会添加到列表中,即使我只按空白值输入。
我想仅在用户按下输入key == 13
并且值不为空时启动功能。
这是代码:
if(key == 13) {}
我试过但没有成功:
var value = $("#barcode").val();
if(key == 13 && value.length > 0)
{alert("This works!")}...
答案 0 :(得分:3)
您需要在keyup
或keypress
事件下运行代码。假设您使用jQuery附加事件,您还应该使用提供的事件对象的which
属性来获取密钥代码。试试这个:
$('#barcode').keypress(function(e) {
if (e.which == 13 && this.value) {
alert("This works!")
}
})
答案 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