.NET 控制多项选择的选择数目、多选取值
Calchas 发表于 2009, February 9, 3:13 PM
JS
JavaScript代码
- function GoCheck(CheckBoxID,ItemCount,MaxItem)
- {
- var iCount = 0;
- for(var i=0;i<ItemCount;i++)
- {
- var chk = document.getElementById(CheckBoxID+"_"+i);
- if(chk != null )
- {
- if(chk.checked)
- iCount ++;
- }
- }
- if(iCount > MaxItem)
- {
- alert("最多只能选择"+MaxItem+"项");
- return false;
- }
- }
HTML
XML/HTML代码
- <tr class="title"><td><a id="A4">(4)影响您选择留学国家的因素主要是(请选择两项):</a></td></tr>
- <tr><td><asp:CheckBoxList ID="RadioButtonList4" runat="server" RepeatColumns="3" RepeatDirection="Horizontal">
- <asp:ListItem Text="A、资金" Value="A"></asp:ListItem>
- <asp:ListItem Text="B、语言" Value="B"></asp:ListItem>
- <asp:ListItem Text="C、学校和专业" Value="C"></asp:ListItem>
- <asp:ListItem Text="D、国家政治经济环境" Value="D"></asp:ListItem>
- <asp:ListItem Text="E、移民政策" Value="E"></asp:ListItem>
- <asp:ListItem Text="F、其他(请填写)" Value="F"></asp:ListItem>
- </asp:CheckBoxList>
- <asp:TextBox ID="txtRadioButtonList4" runat="server" CssClass="otheritem"></asp:TextBox><br /></td></tr>
C S
C#代码
-
- this.RadioButtonList4.Attributes.Add("onclick", "javacript:return GoCheck('RadioButtonList4'," + this.RadioButtonList4.Items.Count + ",2);");
-
-
- string Question4 = CheckBoxValue(RadioButtonList4).ToString();
-
-
- protected string CheckBoxValue(CheckBoxList cbl)
- {
- string s = "";
- for (int i = 0; i < cbl.Items.Count; i++)
- {
- ListItem li = cbl.Items[i];
- if (li.Selected)
- {
- if (s == "")
- {
- s += li.Value;
- }
- else
- {
- s += "," + li.Value;
- }
- }
- }
- return s;
- }
相关文章: (最多只显示5条记)
发表评论:( 你的参与是我最大的动力! )