最近、開発中に、顧客が多くのオプションを持たないように要求した問題に遭遇しましたが、これらの項目は最大 2 つの項目しか選択できません。3 つ以上の項目を選択すると、更新されず、ユーザーに次のメッセージが表示されます。選択した数が多すぎるため、そのうちの 1 つがランダムに削除されます。オンラインで多くの記事を検索しましたが、関連する例が見つかりませんでした。そこで私は苦労して自分で書き、みんなと共有しました。私は!専門家がもっと有益なアドバイスをくれることを願っています。
最初のステップは、CheckBoxListText.aspx
<HEAD>
です。
<TITLE>CheckBoxList インスタンス</TITLE>
</HEAD>
<SCRIPT言語="JavaScript">
関数 SetCheckBoxState(str)
{
o = document.getElementsByTagName("INPUT")
//o = from1.cbYyjslscly;
変数値=0;
for(i=0;i<o.length;i++)
{
if(o[i].type=="チェックボックス" && o[i].checked && o[i].name==str)
{
//アラート(o[i].value)
val = val + 1;
}
if(val > 2)
{
alert('選択できる項目は 2 つ以内です!')
o[i].checked=false;
戻る;
}
}
//アラート(val)
}
</スクリプト>
</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です。