0

フォームがあり、3つの入力ラジオボタンがあるページがあり、それらのいずれかが変更されたときにコードを実行したいので、コードは次のようになります。

dojo.query("#ze_form > input:radio").onchange(function () {
    alert("onchange fired!");
}

これは通常のWebブラウザーでは正常に機能しますが、IE7では、ラジオボタンをクリックしてから、どこか外側をクリックした後にのみアラートが表示されます。フォーカスを失うと発砲します!

注意:コンソールで、以前にアラートなどを実行していたところ、クエリセレクターが実際に正しいラジオボタンを選択していることがわかります。

この奇妙な現象は何ですか?

4

1 に答える 1

0

IE7はonChange、ラジオボタンがフォーカスを失うまでイベントを発生させません。onClick別の方法は、イベントに接続することです。

于 2012-09-05T14:08:51.007 に答える