簡體   English   中英

如果鍵代碼&&輸入不為空,則執行某些操作

[英]If keycode && input are not empty do something

我有條碼輸入,其中多次輸入條碼,每次添加條碼時,即使僅按回車鍵輸入空值,條碼也會添加到列表中。

我只想在用戶按Enter 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!")
    }
})

工作實例

$('#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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM