최근 개발 중 고객이 옵션을 많이 가지지 말라고 요청했는데 해당 항목은 최대 2개 항목만 선택할 수 있다는 문제가 발생했습니다. 2개 이상의 항목을 선택하면 새로 고침이 되지 않고 사용자에게 다음과 같은 메시지가 표시됩니다. 너무 많이 선택했으며 그 중 하나가 무작위로 삭제됩니다. 온라인에서 많은 기사를 검색했지만 관련 사례를 찾을 수 없었습니다. 그래서 나는 직접 글을 작성하고 이제 모든 사람과 공유하는 데 많은 노력을 기울였습니다. 그래요! 전문가들이 더 귀중한 조언을 해주길 바랍니다.
실제로 첫 번째 단계는 CheckBoxListText.aspx
<HEAD>
입니다.
<TITLE>CheckBoxList 인스턴스</TITLE>
</HEAD>
<SCRIPT 언어="자바스크립트">
함수 SetCheckBoxState(str)
{
o = document.getElementsByTagName("INPUT")
//o = from1.cbYyjslscly;
var 값=0;
for(i=0;i<o.length;i++)
{
if(o[i].type=="checkbox" && o[i].checked && o[i].name==str)
{
//경고(o[i].value)
발 = 발 + 1;
}
if(값 > 2)
{
Alert('선택한 항목은 2개 이내여야 합니다!')
o[i].checked=false;
반품;
}
}
//경고(발)
}
</SCRIPT>
</head>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<asp:CheckBoxList id="CheckBoxList1" runat="서버">
<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');");