4

我正在尝试解决是否选中了复选框。这似乎相当直截了当。

<script type="text/Javascript">
function ValidateReqNum() {

        var zCheckBox = document.getElementById('chkAllJobs');

        if (zCheckBox.checked)
            alert("true");

        if (!zCheckBox.checked)
            alert("false");

        return true;
    }
</script>

和复选框:

 <asp:CheckBox ID="chkAllJobs" runat="server" Text="All Jobs" />

调用自:

<asp:Button ID="btnPrintReport" runat="server" Text="Run Report" 
  OnClientClick="return ValidateReqNum();" OnClick="CreatePDFJobReport" />

我已经尝试了几十种不同的方法并且它不断地回来

Error: Unable to get value of the property 'checked': object is null or undefined

我在同一个 aspx 页面中的其他元素报告得很好。我可以从我的 c# 代码中调用 chkAllJobs,我也可以解决它是否也从 c# 检查。

4

2 回答 2

3

如果您使用母版页,则客户端子页的控制 ID 将与其服务器 ID 不同。因此,不要使用服务器控件名称,而是尝试将其客户端 ID 用作;

var zCheckBox = document.getElementById('<%= chkAllJobs.ClientID %>');

function ValidateReqNum() {
   alert(zCheckBox.checked);
}
于 2013-01-04T00:10:33.113 回答
1

这是复选框如何工作的示例。如果您有以下复选框:

 <input id="Checkbox" type="checkbox" name="mycheckbox" value="5"/>

然后您可以使用表单集合获取值

label_Result.text = Request.Form["mycheckbox"]; 

因此,只有选中该复选框,您才会得到值 5。

于 2013-01-03T23:47:26.553 回答