我動態生成與像chkBox100等id和onClick函數複選框。JavaScript啓用點擊複選框,並一次只選擇一個
我想要做的就是
- 只有一次選擇一個複選框。
- 如果選中前一個複選框,並選中另一個複選框,請選中前一個複選框。
- 如果我點擊所選的複選框,它應該忽略它。
我想要在沒有jQuery或任何其他庫的標準JavaScript中做到這一點。
請幫助你的幫助,將不勝感激。這是我的代碼到目前爲止。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> New Document </title>
<script type="text/javascript">
function toggle(chkBox)
{
if (chkBox.checked)
{
chkBox.checked = false;
}
else
{
chkBox.checked = true;
}
// only select one at a time.
}
</script>
</head>
<body>
<form id="myForm" name="myForm">
<input type="checkbox" id="chkBox100" onClick="toggle(this);">
<input type="checkbox" id="chkBox121" onClick="toggle(this);">
<input type="checkbox" id="chkBox1180" onClick="toggle(this);">
</form>
</body>
</html>
爲什麼不使用單選按鈕? – gereeter 2011-12-15 02:50:37
我同意@gereeter。也許添加一個「無」選項來取消選擇其他的。 – 2011-12-15 02:53:56
此外,表單控件必須具有名稱屬性,否則它們不能成功,並且在提交表單時不會包含它。 – RobG 2011-12-15 03:00:17