ASP.NET提交时验证checkbox是否选中
如果没选中给个提示,选中checkbox才允许表单提交。
我的BtRegister按钮有个onclick提交方法了,我想知道用JS代码怎么写?或者用ASP.NET验证控件怎么写?
代码如下:
<tr>
<td></td>
<td style=" font-size:12px;">
<asp:CheckBox ID="Agree" runat="server" />
我已阅读并接受<a href="Xieyi.aspx">《用户协议》</a></td>
</tr>
<tr>
<td></td>
<td>
<asp:Button ID="BtRegister" runat="server" Text="注册" ForeColor="Black"
onclick="BtRegister_Click" Width="70px" /></td>
</tr>
求大侠帮忙 ASP.NET checkbox 验证 JS
[解决办法]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type="text/javascript">
function chek() {
if (document.getElementById("CheckBox1").checked == false) {
alert("请选中!");
return false;
}
return true;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:CheckBox ID="CheckBox1" runat="server" />
<asp:Button ID="Button1" runat="server" OnClientClick="return chek();" Text="确定" />
</div>
</form>
</body>
</html>
[解决办法]
<form onsubmit="return checkIt()">
</form>
function checkIt(){
return document.getElementById("BtRegister").checked;
}
试试
[解决办法]
<asp:Button ID="BtRegister" runat="server" Text="注册" ForeColor="Black"
onclick="BtRegister_Click" Width="70px" OnClientClick=return _check();/></td>
<script>
// js code
function _check(){
if(!$(":checkbox").attr("checked")){
alert("请接受用户协议。");
return false;
}
return true;
}
</script>
[解决办法]
checkbox只有两种状态,要么选中,要么不选。
如果一定要做选中才能提交,不如在程序设定为选中状态。最好设为此checkbox为不可编辑。