两个示例,一个在 C# 中,第二个在 Jquery 中。两者都使用 Postback 并显示警报。
通过 C#: (HTML)
<asp:CheckBox ID="chk" runat="server" AutoPostBack="true"
OnCheckedChanged="chk_Changed"/>
<asp:TextBox ID="date" runat="server"></asp:TextBox>
(C#)
protected void chk_Changed(Object sender, EventArgs e)
{
if (chk.Checked && date.Text.Length == 0)
Page.ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script language=JavaScript>alert('This is a test');</script>");
}
其次,这是使用 Jquery:(使用上述控件的 Javascript)
<script type="text/javascript">
$(document).ready(function() {
if ($('#chk').attr('checked')) {
if($('#date').val().length == 0)
alert('This is the Javascript check');
}
});
在每种情况下,您都需要将复选框控件的 AutoPostBack 属性设置为 True
要更改文本框中的文本,您可以使用:
<script type="text/javascript">
var data = "Please enter a value!";
$(document).ready(function() {
if ($('#chk').attr('checked')) {
if ($('#date').val().length == 0)
($('#date').val(data));
}
});