0

一意の名前を持つ 10 個のラジオ ボタンがあり、これらのラジオ ボタンは 2 つの div に分割されています。各 div には 5 つのラジオ ボタンがあり、最初のラジオ ボタンをオンにして一度に 1 つの div のみを表示したいということです。私が欲しいのは、目に見える div で、デフォルトで最初のラジオボタンがチェックされている必要があります。ただし、すべてのラジオ ボタンには、同じページで一意の名前が付けられていることに注意してください。

以下は参照用の私のコードです。

<style>
#secondopt, #firstopt { display: none;}
</style>

<script>
function checkme(){
if (document.getElementById("opt1").checked == true){
document.getElementById("firstopt").style.display = "block"
document.getElementById("secondopt").style.display = "none";
}
if (document.getElementById("opt2").checked  == true){
document.getElementById("firstopt").style.display = "none"
document.getElementById("secondopt").style.display = "block";
}
}   
</script>

<form name="form1">
<label><input type="radio" name="opt" id="opt1" onclick="checkme()" /> First opt</label>
<label><input type="radio" name="opt" id="opt2" onclick="checkme()" /> Second Opt</label>
<div id="firstopt">
<label><input type="radio" name="items" value="data1" />Item 1</label>
<label><input type="radio" name="items" value="data2" />Item 2</label>
<label><input type="radio" name="items" value="data3" />Item 3</label>
<label><input type="radio" name="items" value="data4"/>Item 4</label>
<label><input type="radio" name="items" value="data5"/>Item 5</label>
</div>
<div id="secondopt">
<label><input type="radio" name="items" value="data6"/>Item 6</label>
<label><input type="radio" name="items" value="data7"/>Item 7</label>
<label><input type="radio" name="items" value="data8"/>Item 8</label>
<label><input type="radio" name="items" value="data9"/>Item 9</label>
<label><input type="radio" name="items" value="data10"/>Item 10</label>
</div>
</form>

これを達成する方法は?

4

2 に答える 2

1

ラジオ ボタンを 2 つの div に分割したため、グループ プロパティ/ラジオ ボタンの名前も使用する必要があります。ここでは、2 つの異なるグループ名を指定してから、ラジオ ボタン ID を使用して selected/checked プロパティを使用します。

于 2013-01-31T12:47:48.883 に答える