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 に答える