0

重複の可能性:
window.event.srcElement は Firefox では機能しませんか?

Chrome では問題なく動作する Web ページを作成しましたが、Firefox では動作しません。コードは次のとおりです。

function set_email_params(e){
if(!e)
    e=window.Event;   //window.event appeared to be "undefined" so I had to use Event
alert(e.target);        //shows "undefined"
alert(e.target.src);
if(e.target.src.indexOf("unchecked")>-1)
    e.target.src='images/small_radio_checked.png';
else
    e.target.src='images/small_radio_unchecked.png';
}

関数の呼び出し方法は次のとおりです。

  <img onclick="set_email_params()" src="images/small_radio_unchecked.png" style="float:left;"/>

このコードは Chrome で完全に機能します。私を助けてください。

4

1 に答える 1

3

eventハンドラーでオブジェクトを渡していません。

onclick="set_email_params(event)"
   <!---------------------^^^^^--------->

標準に準拠したブラウザーでは、イベント ハンドラーは次のようになります。

function(event) {
    set_email_params(event);
}

古い IE では、次のようになります。

function() {
    set_email_params(event);
}

いずれにせよ、イベント オブジェクトは渡されます。

于 2012-11-19T21:40:40.067 に答える