選択したラジオボタンオプションに応じて、フォーム内のラベルを非表示にする関数を取得しようとしています。これまでのところ私のコードです。ラジオボタンに応じてラベルを隠す機能
HTML
<form action="">
<input type="radio" id="test" value="first"> first<br>
<input type="radio" id="test" value="second"> second<br>
<input type="radio" id="test" value="third"> third
</form>
<label class="hidden">Hide this</label>
Javascriptを
var rbtn = document.getElementById("test");
var x = document.getElementsByClassName("hidden");
function hidelabel() {
if (rbtn == 'third') {
x.style.display='none';
}
}
あなたは同じIDを複数回持つことはできません。 'document.getElementById'は_one_要素のみを選択します。 – Xufox
'hidelabel()'をどこで呼びますか? – itzmukeshy7