• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:チェックボックスを選択するとテキストボックスが表示)

チェックボックスを選択するとテキストボックスが表示されない問題について

このQ&Aのポイント
  • 複数のチェックボックスを選択すると、テキストボックスが表示されない問題が発生しています。
  • JavaScriptを使用してテキストボックスの表示を制御しようとしたが、意図した通りの挙動が得られません。
  • ご教示いただければ、チェックボックスに応じてテキストボックスを表示するJavaScriptの記述方法を学ぶことができます。

質問者が選んだベストアンサー

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

複数選択で表示するテキストボックスは一つなのでしょうかそれぞれのチェックボックスに 対応した複数なのでしょうか? ひとつでよければこんな感じでどうでしょう? 複数なら応用してください <script> try{ document.addEventListener ('click',function(e){clickfunc(e)},true); //基本 }catch(e){ document.attachEvent('onclick',function(e){clickfunc(e)}); //IE } window.onload=function(){displayHoge();} function clickfunc(e){ var t = (e.srcElement || e.target); if(t.nodeName=="INPUT" && t.type=="checkbox" && t.name=="example"){ displayHoge(); } } function displayHoge(){ var elements=document.getElementsByTagName("INPUT"); var count=0; for(var i=0;i<elements.length;i++){ var t=elements[i]; if(t.type=="checkbox" && t.name=="example" && t.checked){ count++; } } var t=document.getElementById("hoge"); t.style.display=count>=2?"inline":"none"; } </script> <input type="checkbox" name="example" value="">テレビ <input type="checkbox" name="example" value="">新聞 <input type="checkbox" name="example" value="">CM <input type="checkbox" name="example" value="">その他 <input type="text" name="fuga" value="" id="hoge">

oyukitya-n
質問者

お礼

ご丁寧な回答有難うございます。 早速コードを反映したのですが、 動かないです。。。 対応は複数対応ですが、 JavaScriptはそこまで詳しくはないので応用ができない状態です。 もしよろしければご教示願いますか?

oyukitya-n
質問者

補足

すみません。 あれから頑張ってやってみて動きました。 t.style.display=count>=2?"inline":"none"; 部分でカウントしているのですね。 大変失礼しました。

関連するQ&A