ASP.NET 客户端事件中的密码和确认
ASP.NET Password and Confirmation in ClientSideEvents
>我有 2 个 ASPxTextBox、ASPxValidationSummary 和 ASPxButton
在JS文件中有OnPasswordValidation函数
但是当我输入密码时,然后单击选项卡按钮设置是有效的(假)
在txt_password控件不起作用,但它适用于txt_ConfirmPassword
为什么?
<dx:ASPxTextBox ID="txt_password" runat="server" Password="true" AssociatedControlID="txt_password">
<ClientSideEvents Validation="OnPasswordValidation" />
</dx:ASPxTextBox>
<dx:ASPxTextBox ID="txt_ConfirmPassword" runat="server" Password="true" AssociatedControlID="txt_ConfirmPassword">
<ClientSideEvents Validation="OnPasswordValidation" />
</dx:ASPxTextBox>
<dx:ASPxButton ID="btnSubmit" runat="server" Text="Submit" ClientInstanceName="btnSubmit" onclick="btnSubmit_Click" AutoPostBack="False">
<ClientSideEvents Click="function(s, e) {onClickBtnSubmit();}"/>
</dx:ASPxButton>
function OnPasswordValidation(s, e) {
var objpassword = GetObj('txt_password');
var objConfirmPassword = GetObj('txt_ConfirmPassword');
var password = aspxGetControlCollection().Get(objpassword.id);
var ConfirmPassword = aspxGetControlCollection().Get(objConfirmPassword.id);
if (password.GetValue() == null) {
password.SetIsValid(false);
ConfirmPassword.SetIsValid(false);
return;
}
if (ConfirmPassword.GetValue() == null) {
password.SetIsValid(false);
ConfirmPassword.SetIsValid(false);
return;
}
if (password.GetValue().length > 5 || ConfirmPassword.GetValue().length > 5) {
if (password.GetValue() == ConfirmPassword.GetValue()) {
password.SetIsValid(true);
ConfirmPassword.SetIsValid(true);
}
else {
password.SetIsValid(false);
ConfirmPassword.SetIsValid(false);
password.SetErrorText = "Password must equal with Confirm Password";
ConfirmPassword.SetErrorText = "Password must equal with Confirm Password";
}
}
else {
ConfirmPassword.SetIsValid(false);
password.SetIsValid(false);
}
}
这不是实现验证的正确方法。这样OnPasswordValidation
函数执行两次,每个文本框执行一次。
这是一张带有示例项目的票证,应该可以满足您的需求: http://www.devexpress.com/Support/Center/p/Q233058.aspx
我建议您阅读 DevExpress 控件验证概述,以了解如何在 devex 控件上实现验证。
相关文章:
- 在表单完成并确认密码之前,请禁用提交按钮
- 密码并确认密码验证
- 密码确认验证未按预期显示
- 在 Laravel 中提交表单之前确认密码
- 如何在JSP页面的注册页面中将密码与确认密码匹配
- 正在使用Javascript来验证“确认密码”输入,增加了任何安全风险
- ASP.NET 客户端事件中的密码和确认
- Spring Security Core和用于确认密码字段的自定义验证器是可能的
- 通过jQuery确认2个密码字段
- 密码确认验证失败
- 使用emberjs的javascript代码(使用emberjs的密码确认密码匹配字段)
- 带有密码确认的 Javascript 表单验证
- 使用parsley js进行表单验证.字母数字和密码确认
- jQuery和javascript表单验证:密码字段参数未定义,密码确认ok
- 未触发密码确认
- ng类指令显示无效的密码确认
- 我如何创建一种绕过密码确认和电子邮件确认的方式
- JavaScript密码和密码确认匹配
- Angular ng消息:如何检查密码确认
- 如何在javascript中触发一个类的密码确认方法,每次调用其他方法之一