2017-05-23 9 views
0

電子メールアドレスに特定のドメイン拡張子が入力された場合にメッセージが表示されるようにユーザーが入力するので、1つのフォームフィールドを検証しようとしています。Jqueryが入力フィールドを検証するために機能しない

例を単純にしておくと、ユーザーが文字「j」を入力すると警告が表示されますが、ユーザーが文字「j」を貼り付けると、警告は表示されません。

私はペーストまたはプロパティチェンジが機能すると思っていましたが、機能しません。私はそれを使って良い検索をしていて、うまくいきました。

親切に提案がありますか?

$("#signup-Email").on("keyup input propertychange paste", function(event) { 
    setTimeout(function() { 
     if(event.which == 74) 
     alert("Entered!"); 
    }, 50); 
}); 
+1

を使用すると、インデントと緩んでするつもりなら、常にコードブロック場合はラウンド中括弧を入れてください。 – evolutionxbox

+0

コードを読むのは難しいです:| | –

+1

https://stackoverflow.com/a/11605419/4248328または最高のものがあります: - https://stackoverflow.com/a/28628244/4248328 –

答えて

1

@AlivetoDieのおかげで、正しい方向に私を指しているために - 私の答えのベースは

jQuery function bind on 'input propertychange' not firing as expectedにありました。

次のコードは、私の要件の世話をした:

var text = "j"; 
$("#signup-Email").bind('input propertychange', function(){ 
    var value = $(this).val(); 
    if (value === text) { 
     alert ("don't even think about it"); 
    } 
}); 
+1

あなたを助けてうれしい:) :) –

関連する問題