Javascript If keycode&&;输入不为空,请执行某些操作
我有条形码输入,我在其中多次输入条形码,每次我添加条形码时,条形码都会添加到列表中,即使我只按enter键,但输入值为空 我只想在用户按enterJavascript 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事件
键==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键