【发布时间】:2013-03-11 17:42:46
【问题描述】:
在我的要求中,我需要使用 1 个编辑器,并且 requiredfieldvalidator 不适用于此编辑器控件。因此,我通过 javascript 验证此控件,并通过单击按钮的 asp 控件验证器验证其余的 asp.net 控件。
我正在尝试通过 aspnet 服务器端控制实现服务器端验证,并通过 javascript 实现客户端验证。 我有两个文本框控件和一个提交按钮,如下所示:
<div>
<asp:TextBox ID="Txt1" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="RfvTxt1" runat="server" ErrorMessage="*" ForeColor="Red"
ControlToValidate="Txt1"></asp:RequiredFieldValidator>
<asp:TextBox ID="Txt2" runat="server"></asp:TextBox>
<asp:Button ID="btnsubmit" runat="server" OnClick="btnsubmit_Click" Text="Submit"
OnClientClick=" return ss();" />
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</div>
<script src="JS/jquery-1.7.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
function ss() {
var script = $("#<%=Txt2.ClientID %>").val();
if (script == "") {
alert(1);
return false;
}
}
</script>
protected void Page_Load(object sender, EventArgs e)
{
Label1.Text = "dd";
}
protected void btnsubmit_Click(object sender, EventArgs e)
{
Label1.Text = "ss";
}
但是两个验证都不起作用。 问题是,当第二个文本框包含文本时。即使第一个文本框不包含其文本,页面回发并运行它也是如此。 感谢您的帮助。
【问题讨论】:
-
ss()在哪里定义,它包含什么? -
先生,我更新了代码
-
为什么你不对两个文本框使用必填字段验证器...我看不出它为什么不起作用。
标签: javascript asp.net c#-4.0 validation