• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:色をラジオボタンで選択)

ラジオボタンで色を選択し、ボタンを押すと色が変わるJavaScriptの実装方法

このQ&Aのポイント
  • JavaScriptを使用して、ラジオボタンで色を選択し、ボタンを押すと指定した色に変わるようにする方法を教えてください。
  • 質問者はGoogle Chrome最新版を使用していますが、Firefoxでも対応できる方法を知りたいとのことです。
  • 具体的な要件として、ラジオボタンで色を選択し、変更ボタンを押すと指定した色に変わるように実装したいと考えています。

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

  • ベストアンサー
  • drg75
  • ベストアンサー率34% (98/288)
回答No.2

<script type="text/javascript"> function effect(color) { var element = document.getElementById("sample"); element.style.color = color; } </script>

synchro-night
質問者

お礼

解答を参考にして 操作できるソースができました。 まだ、JavaScriptの基本がわかっていないので 勉強して 研究してみます。

その他の回答 (1)

  • drg75
  • ベストアンサー率34% (98/288)
回答No.1

以下でどうでしょうか。 effectに引数でvalueを渡せるような 修正が必要となります。 <input type=radio name="colorcode" value="#000000" checked onclick="effect(this)">黒 <input type=radio name="colorcode" value="#ff0000" onclick="effect(this)">赤 <input type=radio name="colorcode" value="#00ff00" onclick="effect(this)">緑

参考URL:
http://eelife.cool.ne.jp/java/botan/rajio_smp.html
synchro-night
質問者

お礼

解答ありがとうございます。 >effectに引数でvalueを渡せるような >修正が必要となります。 どうやってやればよいのでしょうか? 勉強中で わかりません。 申し訳ないです。 サンプルだと id指定できないです <script language="JavaScript"> <!--eelife function clr(Color){ clrs = Color; document.fgColor = clrs; } // --> </script> <form> <input type="radio" checked name="ra" onclick="clr('#000000')">:黒&nbsp; <input type="radio" name="ra" onclick="clr('#ff0000')">:赤&nbsp; <input type="radio" name="ra" onclick="clr('#0000ff')">:青&nbsp; <input type="radio" name="ra" onclick="clr('#00ff00')">:緑 </form> <span id="sample">■□□■</span> <span>■□□■</span> このようにidで指定したものを変更したいのです。 <script type="text/javascript"> function effect() { var element = document.getElementById("sample"); element.style.color = '#ff0000'; } </script> <button onclick="effect()">チェンジ</button> <span id="sample">■□□■</span> <span>■□□■</span> なお サンプルは 下記サイトより引用しました。 http://javascriptist.net/ref/element.style.color.html 紹介いただいたサイト(http://eelife.cool.ne.jp/java/botan/rajio_smp.html)の類似サイトは http://allabout.co.jp/gm/gc/23787/ が ありましたが このままではidで指定できないようです。

関連するQ&A