- ベストアンサー
ラジオボタンで色を選択し、ボタンを押すと色が変わるJavaScriptの実装方法
- JavaScriptを使用して、ラジオボタンで色を選択し、ボタンを押すと指定した色に変わるようにする方法を教えてください。
- 質問者はGoogle Chrome最新版を使用していますが、Firefoxでも対応できる方法を知りたいとのことです。
- 具体的な要件として、ラジオボタンで色を選択し、変更ボタンを押すと指定した色に変わるように実装したいと考えています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
<script type="text/javascript"> function effect(color) { var element = document.getElementById("sample"); element.style.color = color; } </script>
その他の回答 (1)
- drg75
- ベストアンサー率34% (98/288)
以下でどうでしょうか。 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)">緑
お礼
解答ありがとうございます。 >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')">:黒 <input type="radio" name="ra" onclick="clr('#ff0000')">:赤 <input type="radio" name="ra" onclick="clr('#0000ff')">:青 <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で指定できないようです。
お礼
解答を参考にして 操作できるソースができました。 まだ、JavaScriptの基本がわかっていないので 勉強して 研究してみます。