最近在開發的時候遇到一個問題就是客戶要求沒多選項但是這些項目最多只能選擇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了 !