ラジオボタンは通常、何も選択されていない状態ですが、一度どれかを選択してチェックマークをつけると「何も選択していない状態」には戻れないんですよね。
そこでJavaScriptを使って「どのラジオボタンにもチェックが入っていない状態」に戻す機能を作りました。
HTML
まずはhtmlを用意します。
<form id="sample"> <label><input type="radio" name="rb" value="r1">ラジオボタン1</label><br> <label><input type="radio" name="rb" value="r2">ラジオボタン2</label><br> <label><input type="radio" name="rb" value="r3">ラジオボタン3</label><br> <input type="button" value="どれも選択しない" onclick="radio_off();"> </form>
ここではすべてのラジオボタンをid="sample"
と名付けたform要素で囲っています。
JacvaScript
今回のキモになるJavaScriptのコードです。
function radio_off() { var ElementsCount = document.getElementById("sample").elements.length; for( i=0 ; i<ElementsCount ; i++ ) { document.getElementById("sample").elements[i].checked = false; } }
「document.getElementById()」で先ほど用意したform要素を指定。
id属性は1つのウェブページに1度しか使えないので注意してください。