2016-08-02 3 views
0

私の問題はmaxlengthとminlengthの通知にあります。入力フィールドに手動で入力すると、作業と通知が表示されます。しかし、私は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

仮想Keybordは 'のKeyDown keyup'イベントをトリガしません。ロジックを使用して仮想キーのクリックイベントをバインドする必要があります。 – 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

ああいいと、私はそこに考えていなかった例で私を説明することができます。あなたは私の日を救った –