2009-08-17 6 views
1

私は次のコード行がありますのJavaScript Q.作品ではなく、IE7やIE8

<li> 
    <label for="q2-1" onclick="setActive(this.id, 'question2-1-input');" id="q2-1-label"><input disabled="disabled" type="checkbox" name="question2" id="question2-1-input" value="1" />Opinions</label> 
</li> 

呼び出す:

function setActive(questionID, questionIDinput) 
{ 
    alert('setActive'); 
} 

上記のコードはFF & Safariで素晴らしい作品ではなく、をIEで。上記の何かがIEフレンドリーではないですか?私はあなたもinput代わりのlabelonclickを置くべきであると信じてい

おかげ

+0

コードをもっと表示できますか? –

+0

問題は別の場所にある必要があります。 – Havenard

+0

コードが隠されていた。 –

答えて

4

上=「Q2-1」のために「のsetActive」を使用しないでください持っているので、onclickのイベントが発生します。それはすでに取られています(既存の関数の名前)。 これを他のものに置き換えてください(setActive1()はやります))、IEでも同様に動作します。

+0

これは、ありがとうございました。私はまた、LABELにINPUTが巻き込まれていることに気付きましたが、それはうっすらとしていませんでしたが、それは原因ではありませんでした。悪い : グッド: AnApprentice

1

。あなたがチェックボックスではなく、ラベルにonclickのイベントを持っている必要があり

+0

ラベルのためのonclickを持っていることは完全に素晴らしいです。 http://www.w3schools.com/tags/tag_label.asp – DmitryK

0

ラベル

関連する問題