最近在開發的時候遇到一個問題就是客戶要求沒多選項但是這些項目最多只能選擇2項如果選擇2項以上無刷新並且提示用戶你選擇過多在隨機刪除其中一個。在網路上找了好多文章也沒有找到相關實例。故煞費苦心自己寫了一個現在拿出來跟大家分享。我是!希望高手多提寶貴意見
其實很簡單先是CheckBoxListText.aspx
<HEAD>
<TITLE>CheckBoxList實例</TITLE>
</HEAD>
<SCRIPT language="JavaScript">
function SetCheckBoxState(str)
{
o = document.getElementsByTagName("INPUT")
//o = from1.cbYyjslscly;
var val=0;
for(i=0;i<o.length;i++)
{
if(o[i].type=="checkbox" && o[i].checked && o[i].name==str)
{
//alert(o[i].value)
val = val + 1;
}
if(val > 2)
{
alert('你選擇的項目只能在2個以內!')
o[i].checked=false;
return;
}
}
//alert(val)
}
</SCRIPT>
</head>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<asp:CheckBoxList id="CheckBoxList1" runat="server">
<asp:ListItem Value="NET">NET</asp:ListItem>
<asp:ListItem Value="JAVA">JAVA</asp:ListItem>
<asp:ListItem Value="VB">VB</asp:ListItem>
</asp:CheckBoxList>
</form>
</body>
</html>
然後是後台管理文件裡面
CheckBoxList1.Attributes.Add("OnClick","SetCheckBoxState('CheckBoxList1');");
就OK了!