我有一個關於自定義一組複選框的JavaScript代碼。但結果不是我所期待的。其中近90%。如果我想取消選擇複選框,我該如何更正此JavaScript?
這是我來解釋一下它的代碼:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>checkboxes</title>
<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
<meta content="Visual Basic .NET 7.1" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5"
name="vs_targetSchema">
<script language="javascript">
function SingleSelect(regex,current)
{
re = new RegExp(regex);
for(i = 0; i < document.forms[0].elements.length; i++) {
elm = document.forms[0].elements[i];
if (elm.id == 'class') {
elm.checked = false;
}
}
current.checked = true;
}
/script>
</HEAD>
<body>
<form id="Form1" method="post" runat="server">
<table width="100%" align="center">
<tr>
<td>
<br/>Class 1
<input type="checkbox" id="class" name="cat[]" value="class 1" checked onclick="SingleSelect('chk',this);" />
<br/>Class 2<input type="checkbox" id="class" name="cat[]" value="class 2" onclick="SingleSelect('chk',this);" />
<br/>Class 3<input type="checkbox" id="class" name="cat[]" value="class 3" onclick="SingleSelect('chk',this);" />
<br/>Class 4<input type="checkbox" id="cat" name="cat[]" value="class 4" />
<br/>Class 5<input type="checkbox" id="cat" name="cat[]" value="class 5" />
<br/>Class 6<input type="checkbox" id="cat" name="cat[]" value="class 6" />
<br/>Class 7<input type="checkbox" id="cat" name="cat[]" value="class 7" />
</td>
</tr>
</table>
</form>
</body>
</HTML>
此代碼由7複選框,從1級到7級目前,對於1級,2級和3級,它希望允許用戶只選擇一個。這是我想要的。
對於第4類,第5類,第6類和第7類,它將允許用戶選擇多個或單個或離開它。
但是我想要的是:
1級,2級和3級,用戶只能選擇1或者不選擇。
第4類,第5類,第6類和第7類,我不介意用戶選擇多個還是單個或離開它。但是在7種選擇中,用戶必須至少選擇1才能提交,否則應該有一個錯誤消息要求他們選擇一些東西。
任何人都可以幫助我編輯JavaScript代碼?或者指導我如何讓複選框取消選中Class 1,Class 2和Class 3 Group複選框。
在此先感謝非常
歡呼
沒有經過整個事情讀,但「/ SCRIPT>」跳出。 – Corbin 2012-04-03 06:00:10
你想要的不是通過你的問題來做什麼。如何取消複選框?即如果檢查2是檢查檢查1和檢查3應該取消選擇 – 2012-04-03 06:11:55
@ KunalVashist對於糟糕的結構對不起,這樣做直到上午7點才睡覺...所以也許我的問題是不合邏輯的正確..但我看到你的解決方案...它適合我的情況。 – Hubert 2012-04-03 11:39:36