2つの入力ボックスの値を比較しようとしていますが、2つのボックスの値が等しくない場合は、ボックスの境界を変更します。私が抱えている問題は、入力欄の2つの値を比較するif文です。冒頭部分を除いて、等しくないことはありません。私はそれ自身を介して関数を実行し、私は自分の関数でsetTimeoutを実行し、500ミリ秒ごとにチェックします。どんな助けもありがとうと思います。私は朝起きるときに答えを見るでしょう。何かが入力に入力されるたびに機能を有効にするにはどうすればよいですか?
var passContext = $('#pass').val();
var pass2Context = $('#pass2').val();
function checkMatch() {
if (passContext == pass2Context) {
if($('#passCont').css({borderWidth: 1})) {
$('#passCont').animate({
borderWidth: 0
}, 400)
}
//Add button animation
} else {
$('#passCont').css({
border: '0 solid red'
}).animate({
borderWidth: 1
}, 400)
setTimeout(checkMatch, 2000);
}
}
checkMatch();
全コード:https://jsfiddle.net/yz6tgga7/
しかし、あなたが提供してくれたフィドルで、あなたは 'change keyup paste'イベントを使っています..あなたの質問は誤解を招き混乱しています... – Rayon
両方の' input'に 'keypress'をバインドします –
' keyPress'関数はどこにも定義されていません – brk