密码重置-有一个弹出,确认当密码重置
本文关键字:密码 确认 有一个 | 更新日期: 2023-09-27 18:14:52
我被指派去做这个任务。我的页面包含两个文本框(用于输入新密码和确认)和一个保存数据的按钮。在单击按钮事件中,我首先验证两个文本框是否为空、是否存在不匹配或输入的值不符合规则。用户在两个文本框中输入正确的密码后,点击保存,此时会弹出"确认修改密码"的提示。只有点击"确定"后,数据才会被保存到数据库中。当用户单击"取消"时,数据不保存,返回false。
下面是我的代码:
protected void btnChangePassword_Click(object sender, EventArgs e)
{
if (txtNewPassword.Text.Trim().Length <= 0)
{
}
if (txtConfirmNewPassword.Text.Trim().Length <= 0)
{
}
if (txtNewPassword.Text.Trim() != txtConfirmNewPassword.Text.Trim())
{
}
else
{
//correct format and save the values.here i want to see a popup msg first and then click ok save values,otherwise exit..
}
}
我该怎么做?
除非在用户填写新密码字段后添加中间步骤,否则仅通过服务器代码无法实现您要做的事情。
最好的方法是在客户端使用javascript或jQuery验证密码字段,如果txtNewPassword == txtConfirmNewPassword,则显示确认对话框,然后调用服务器保存更改
下面是客户端验证的Java脚本示例代码,调用onclientclick事件中的函数
function validate() {
if (document.getElementById("<%=txtNewPassword.ClientID%>").value == 0) {
alert("Please Enter New Password.");
document.getElementById("<%=txtNewPassword.ClientID%>").focus();
return false;
}
if (document.getElementById("<%=txtConfirmPassword.ClientID%>").value == 0) {
alert("Please Enter Confirm Password.");
document.getElementById("<%=txtConfirmPassword.ClientID%>").focus();
return false;
}
if (document.getElementById("<%=txtNewPassword.ClientID%>").value != document.getElementById("<%=txtConfirmPassword.ClientID%>").value) {
alert("Provided Confirmation Password is wrong.");
document.getElementById("<%=txtConfirmPassword.ClientID%>").focus();
return false;
}
alert("do you want to save password");
}
你可以使用fancybox弹出任何你想要的ifram或页面
-
您需要创建确认。aspx确认密码更改
-
打开确认。Aspx从代码后面使用这个代码
ClientScript.RegisterStartupScript(Page.GetType(), "key", "window.onload=function(){parent.location.href = 'confirm.aspx';}", true);