前台校验不需要服务器返回数据的选项,例如密码为空啊,邮箱不合法啊,但是也需要后台校验,例如用户名重复校验,必须提交后台查询数据库,返回是否重复。原则就是能前台JS校验的就前台校验,一来快捷,二来减少服务器的压力。
HTML页面中并没有CheckBoxList控件, 假设你的CheckBoxList的ID为chkList, 那它到客户端的时候就会变成<table id="chkList" border="0">
<tr>
<td><input id="chkList_0" type="checkbox" name="chkList$0" /><label for="chkList_0">1</label></td>
</tr><tr>
<td><input id="chkList_1" type="checkbox" name="chkList$1" /><label for="chkList_1">2</label></td>
</tr><tr>
<td><input id="chkList_2" type="checkbox" name="chkList$2" /><label for="chkList_2">3</label></td>
</tr>
</table>
那么你应该用以下这个函数判断:
function IsListCheck()
{
var lst = document.getElementById('<%= chkList.ClientID%>').getElementsByTagName('input')
var isCheck = false
if(lst.length>0)
for(var i=0i<lst.lengthi++)
{
if(lst[i].checked) isCheck=true
continue
}
return isCheck
}
祝你成功。