Foxtable(狐表)用户栏目专家坐堂 → 移动开发,如何实现修改用户密码功能


  共有2266人关注过本帖树形打印复制链接

主题:移动开发,如何实现修改用户密码功能

帅哥哟,离线,有人找我吗?
rogen
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:586 积分:4817 威望:0 精华:0 注册:2015/11/22 10:28:00
移动开发,如何实现修改用户密码功能  发帖心情 Post By:2018/9/11 14:23:00 [只看该作者]

想做个在移动端修改当前用户密码的功能
页面放了原密码、新密码、确认新密码,三个输入框

希望点击按钮后实现:
① 判断原密码是否输入,且和数据库的密码一致,否则提醒请输入原密码或者原密码错误;
② 2次新密码内容必须一致,否则提醒新密码错误;
③ 原密码、2次新密码都正确后,修改数据库密码。

我目前遇到的问题是:
A 能根据上面的①②来分别给提示框
B 希望每次提醒时,不要清空之前输入的内容

请老师指点思路,给一下相关的帮助链接。

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/9/11 14:44:00 [只看该作者]


 回到顶部
帅哥哟,离线,有人找我吗?
rogen
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:586 积分:4817 威望:0 精华:0 注册:2015/11/22 10:28:00
  发帖心情 Post By:2018/9/11 15:54:00 [只看该作者]

照着帮助把代码写出来了

还有个问题是:成功修改了密码后,希望有个弹窗提醒:成功修改密码,然后跳转到指定页面(比如list.htm)

请问这个弹窗要怎么写代码能自动弹?

 

或者TopTips能改颜色不?比如用代码改成蓝色,这样在顶部显示一下也蛮好的。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/9/11 15:57:00 [只看该作者]

编写js代码,在result返回是OK之后,加入下面代码

 

alert("修改密码成功")

location = "/list.htm"


 回到顶部
帅哥哟,离线,有人找我吗?
rogen
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:586 积分:4817 威望:0 精华:0 注册:2015/11/22 10:28:00
  发帖心情 Post By:2018/9/11 18:37:00 [只看该作者]

alert("修改密码成功")

这句代码有效,能弹窗了

 

但第二句页面跳转的不起作用,还是回到了修改密码本身的页面changepassword.htm,清空了页面内容

 

以下是js的代码,我担心跳转不到我写的页面,特意让跳转到百度,也不行:

 

function chgpas(){
 var result=submitAjaxFileds("check.htm","","原密码","新密码","确认密码",false);
 if (result=="ok"){
  alert("密码修改成功!");
  location="http://www.baidu.com";
  return true; 
  }
 else{
  showTopTips("tp1",result,1500);
  return false;
  }
}

 

下面是httprequest的相关页面代码:

 

 Case "changepassword.htm"       
        If e.PostValues.Count=0  Then
            WB.AddForm("","fm1","changepassword.htm").attribute=""
           
            wb.AddToptips("","tp1","")
            With wb.AddInputGroup("fm1","ipg","修改密码")
                .AddInput("原密码","原密码","password")
                .AddInput("新密码","新密码","password")
                .AddInput("确认密码","确认密码","password")
            End With
            With wb.AddButtonGroup("fm1","btg1",True)
                .Add("确定","确定","submit")
                With .Add("取消","取消")
                    .kind=1
                    .Attribute = ""
                End With
            End With
            wb.AppendHTML("<script src='./lib/myjs.js'></script>") '引入脚本文件
            e.writestring(wb.build)           
        End If
       
    Case "check.htm"
        If e.PostValues.ContainsKey("原密码") = False Then
            e.WriteString("请输入原密码!")
        End If
        If e.PostValues.ContainsKey("新密码") = False OrElse  e.PostValues.ContainsKey("确认密码") = False  Then
            e.WriteString("请输入2次新密码!")
        End If
        Dim dr As DataRow = DataTables("客户信息表").SQLFind("联系人 = '" & e.Cookies("username") & "'")
        If dr IsNot Nothing Then
            If dr("密码") <> e.PostValues("原密码") Then
                e.writestring("原密码错误!")
            End If
        End If
        If e.PostValues("新密码") <> e.PostValues("确认密码") Then
            e.writestring("2次新密码不一致!")
        End If
        e.WriteString("ok")

请老师指点。


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/9/11 20:14:00 [只看该作者]

放到确定按钮里调用

.Add("确定","确定","button").Attribute = "onclick=""chgpas()"""

 回到顶部