• 締切済み

困ってます…

検索オプションのように、画像をクリックすると対応したINPUTタイプのcheckboxにチェックが入るようにするにはjavascriptで出来るんでしょうか? すいませんが、教えて下さい。

みんなの回答

  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.2

htmlの仕様ではlabelでマーク付け(+forとidで関連付け)しておけばjavascriptとか使う必要はないです。 ただ、最近のブラウザの中ではIEだけがlabelの中身がimgだと対応していないんで下記のサンプルのようなスクリプトを使います。 <html> <head> <title></title> <style type="text/css"> </style> <script type="text/javascript"> if(document.attachEvent && ! window.opera) { document.attachEvent('onclick', function(){ if(event.srcElement.nodeName == 'IMG') { for(var obj=event.srcElement.parentNode;obj;obj=obj.parentNode) { if(obj.nodeName == 'LABEL') document.getElementById(obj.htmlFor).click(); } } }); } </script> </head> <body> <p><label for="SAMPLE1"><img src="~" alt=""></label> <input type="checkbox" id="SAMPLE1"></p> <p><label for="SAMPLE2">テキスト</label> <input type="checkbox" id="SAMPLE2"></p> </body> </html>

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

チェックがはいるだけで、もう一度おしてはずれなくてもよいのですか?

関連するQ&A

専門家に質問してみよう