0

入力フィールドに何かを入力するこのフォームがあり、値が変更されたときにアラートをスローする onchange イベントリスナーを追加しました。どうやらコードは Chrome では機能しますが、Firefox では同じテキストを再入力すると機能しません。

例:

1 回目 --> テキストを入力 -> こんにちは。(テキストが変更されたときにアラート)。2 回目 --> テキストを入力 -> こんにちは。(再度) (Change イベントは呼び出されません)。

なぜこれが起こっているのか誰にも教えてもらえますか?事前にお時間をいただきありがとうございます:)。

ここにjsfiddleがあります。

http://jsfiddle.net/neoragex/6yMsf/1/

4

4 に答える 4

0

入力フィールドの値が変更された場合にのみイベントが発生するため、同じ値を再度設定しているため、ブラウザーに関する限り変更は発生しません。

于 2012-07-24T08:38:49.267 に答える
0

ぼかしイベントを処理できます。値が同じでも発火します。

于 2012-07-24T08:40:50.123 に答える
0

keyup イベントで試してください。このイベントは、キーが押されたときに発生します。

于 2012-07-24T08:45:46.673 に答える
0
$(function() {
    $('input[type=text]').on('blur',function() {    
       alert($(this).val());
    });    
});​
于 2012-07-24T08:41:32.160 に答える