客户端验证
Client Side Validation
我在 asp.net 页面上有一个字段,我使用了RequiredFieldValidator
.
<tr>
<td align="left" style="width: 130px">
<asp:Label ID="LblPagename" runat="server" Text="Page Name " CssClass="label"></asp:Label><font
color="red"> *</font>
</td>
<td align="left" style="width: 1087px" class="layout-grid">
<asp:TextBox ID="TxtPageName" runat="server" MaxLength="50" ></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator9" runat="server" Display="Dynamic"
ValidationGroup="Save" ControlToValidate="TxtPageName" ForeColor="Red"
ErrorMessage="Please enter Page Name."></asp:RequiredFieldValidator>
</td>
</tr>
保存时,我允许CauseValidation="true"
与上述相同的ValidationGroup
<tr>
<td colspan="3" align="center" style="width: 1193px">
<asp:ImageButton ID="btnMenu" CausesValidation="true" ValidationGroup="Save" ImageUrl="~/Images/Save.png"
runat="server" OnClick="btnMenu_Click" OnClientClick="SaveFunctionalities();"/>
<asp:ImageButton ID="btnCancelMenu" ImageUrl="~/Images/btnCancel.png" runat="server"
OnClick="btnCancelMenu_Click" />
</td>
</tr>
但是在保存时,以及空字段的错误消息,正在调用保存。
同样的事情在其他页面上工作正常。
唯一的区别是,这里我有一个关于OnClientClick
的javascript函数调用。
这会导致一些问题吗?
确保 SaveFunctionalities();
返回一个布尔值,具体取决于是否发生了错误。 如果一切正常,则返回true
- 如果有任何错误,则返回false
。
然后更新您的 OnClientClick 以将该返回变量传递给按钮。
OnClientClick="return SaveFunctionalities();"
如果没有问题,按钮将通过true
值正常继续。 如果存在错误,则会通过 false
值被告知停止处理。
更新
从@Richa注释中发布的代码来看,无论验证返回什么,您总是返回false
。
你的函数应该看起来更像这样...
function SaveFunctionalities() {
if (Page_ClientValidate()) {
...
return true;
} else {
return false;
}
}
相关文章:
- 客户端单选按钮列表验证
- 如何在不使用mvc 4中的模型的情况下进行客户端验证
- ServiceStack JavaScript服务器事件客户端的身份验证
- MVC客户端验证的某个位置缺少链接
- 从javascript客户端验证REST服务
- asp.net web表单客户端验证始终回发
- 如何在文本框中验证客户端的youtube url
- 如何验证客户端上的Javascript没有被更改
- 检查验证组是否有效,而不启动验证客户端
- Ember用户身份验证(客户端和服务器端完全分离)
- 是否不可能通过/Regex_syntax/.test(str_to_test)验证客户端输入,其中Regex_synta
- 调试不显眼的验证(客户端)
- Asp.net MVC日期时间动态验证客户端日期格式
- 尝试访问HTML5电子邮件验证客户端
- 验证客户端日期范围
- 表单验证客户端和服务器端
- 如何验证客户端中文本框值的总和
- 验证客户端AngularJS上输入的图像文件维度
- JSON Web令牌(JWT)-验证客户端
- MVC 5 - 验证客户端上的特定字段