我有两个复选框。当我选中两个复选框时,我想生成一个警告“通过”。我写得像这样
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
<script type="text/javascript" >
function validate() {
if (document.getElementById('CheckBox1').checked && document.getElementById('CheckBox2').checked) {
alert("passed");
} else {
alert("Referred")
}
}
</script>
<asp:CheckBox ID="CheckBox1" runat="server" OnCheckedChanged="javascript:validate();" />
<asp:CheckBox ID="CheckBox2" runat="server" OnCheckedChanged="javascript:validate();" />
但问题是这个(checkbox1).check没有在.how中得到它。我可以得到吗?是否需要为我的项目添加额外的属性来获取'.checked'属性?它第一次使用javascript。我的visualstudio版本是3.5.please help
答案 0 :(得分:3)
OnCheckedChanged
是服务器端事件,您将在客户端处理它。
<asp:CheckBox ID="CheckBox1" runat="server" onchange="validate();" />
<asp:CheckBox ID="CheckBox2" runat="server" onchange="validate();" />
此外,您可能需要使用.ClientID
-
(document.getElementById('<%=CheckBox1.ClientID%>').checked && document.getElementById('<%=CheckBox2.ClientID%>').checked)
答案 1 :(得分:0)
试试这个..
(以html格式)
<input type="checkbox" id="checkbox1" value="checkbox1">
<input type="checkbox" id="checkbox2" value="checkbox2">
(在js中)
if(($('#checkbox1').attr('checked'))&&($('#checkbox2').attr('checked')) ){
alert("passed");
} else {
alert("Referred");
}