2016-08-02 25 views
0

我的問題是在最大長度和最小長度通知。如果我手動輸入輸入字段,它的工作和通知顯示。但如果我使用由jquery製作的虛擬鍵盤,通知不會顯示。是否有虛擬鍵盤的最大長度和最小長度輸入的解決方案和另一個最佳代碼?最佳MaxLength和MinLength輸入字段與虛擬鍵盤集成

這裏是我的代碼的MaxLength和使用MINLENGTH驗證:

var minLength = 9; 
var maxLength = 12; 

$(".minmax").on("keydown keyup change", function(){ 
    var value = $(this).val(); 
    if (value.length < minLength) 
     $(".noticeminmax").text("Text is short"); 
    else if (value.length > maxLength) 
     $(".noticeminmax").text("Text is long"); 
    else 
     $(".noticeminmax").text(""); 
}); 
+0

虛擬鍵盤不會觸發'keydown鍵盤事件'。您需要將虛擬鍵的點擊事件與邏輯綁定。 – Tushar

+0

@TusharGupta我不知道你的意思,我是新的JavaScript可以解釋我的例子 –

回答

1

我不知道是什麼事件是由虛擬鍵盤觸發(如果有的話),但是這個解決方案可以在時間間隔檢查輸入值(不是最優解決方案雖然)

setInterval(function() { 
    var value = $('.minmax').val(); 
    if (value.length < minLength) 
    $(".noticeminmax").text("Text is short"); 
    else if (value.length > maxLength) 
    $(".noticeminmax").text("Text is long"); 
    else 
    $(".noticeminmax").text(""); 
}, 100); 
+1

啊好,我沒有想到那裏。 thx兄弟你救了我的一天 –