私はラベルを持っています。このラベルの中には、イメージとテキストを含むdivがあります。 divには、javascript関数へのonClick呼び出しがあり、ラベル内のdivの色を変更し、チェックボックスをチェックします(何らかの理由でIEとFirefoxが正しくチェックしたくない、クロムがうまく機能しませんでした)。 Javascriptを:ラベル内の画像をクリックしない限り、IE onClickはチェックボックスをオンにしませんか?
<script language="javascript" type="text/javascript">
function changecolor(id, chck1, firstcolor, secondcolor)
{
divid = document.getElementById(id);
chkboxid = document.getElementById(chck1);
if(chkboxid.checked){
divid.style.background= firstcolor;
var ua = navigator.userAgent.toLowerCase();
if (ua.indexOf('safari/') == -1){
chkboxid.checked = false ;
}
}
else{
divid.style.background= secondcolor;
var ua = navigator.userAgent.toLowerCase();
if (ua.indexOf('safari/') == -1){
chkboxid.checked = true ;
}
}
}
は、HTML:
<input type="checkbox" id="idbox" name="cboxwithlabel" value="Another check box"><label for="idbox"><div class="listing" onClick="changecolor('Test33', 'idbox', '#09C', '#0F0');" id="Test33">Another checkbox<img src="images/checkmark.png" height="80" width="80" /></div></label>
オクラホマので、それは、(まだ他のバージョンをテストしていない)、これはFirefox、およびクロムが、IE 7で正常に動作します使用してdiv内の画像をクリックするとチェックボックスのみがチェックされます。 div自体をクリックすると、背景色のみが変更されます。では、IEを動作させるための修正点は何ですか?divをクリックすると、チェックボックスもチェックされます。
ブラウザの検出コードを取り除き、すべてのブラウザでもう一度試してみてください。 –
検出コードを取り除くと、Chrome/Safariでは動作しません。 – John