ajax验证修改密码
来源:互联网 发布:2016淘宝个性化刷法 编辑:程序博客网 时间:2024/04/29 18:33
修改密码是比较简单的功能,要求如下:
1、原密码必须输入正确,才可以修改密码
2、第二次输入的新密码必须与第一次相同。
3、前两个条件同时满足的时,修改密码才能成功,否则显示错误提示信息。
4、错误提示信息和验证信息全部使用ajax提交、响应
效果图如下:
HTML代码如下:
<span class="section">修改密码</span> <input type="hidden" value="{$id}" name="id" id="uid"> <div class="item form-group col-md-12 tip" > <div class="col-md-offset-3 col-md-3" style="color:red;display:none;" id="tip"></div> </div> <div class="item form-group"> <label for="oldPwd" class="control-label col-md-3">原始密码</label> <div class="col-md-6 col-sm-6 col-xs-12"> <input id="oldPwd" type="password" name="oldPwd" data-validate-length-range="4,12" class="form-control col-md-7 col-xs-12" required="required"> </div> </div> <div class="item form-group"> <label for="newPwd" class="control-label col-md-3">输入新密码</label> <div class="col-md-6 col-sm-6 col-xs-12"> <input id="newPwd" type="password" name="newPwd" data-validate-length-range="5,12" class="form-control col-md-7 col-xs-12" required="required"> </div> </div> <div class="item form-group"> <label for="newPwd2" class="control-label col-md-3 col-sm-3 col-xs-12">确认新密码</label> <div class="col-md-6 col-sm-6 col-xs-12"> <input id="newPwd2" type="password" name="newPwd2" data-validate-linked="newPwd" class="form-control col-md-7 col-xs-12" required="required"> </div> </div> <!-- <div class="ln_solid"></div> --> <div class="form-group" style="margin-top:40px;"> <div class="col-md-2 col-md-offset-5"> <button type="button" id="pwd_btn" name="dosubmit" class="btn btn-primary">确认修改</button> </div> </div>
js代码如下:
$("#pwd_btn").click(function(){ var submit = true; var oldPwd=$("#oldPwd").val(); /*原始密码*/ var newPwd=$("#newPwd").val(); /*新密码1*/ var newPwd2=$("#newPwd2").val(); /*新密码2*/ if((oldPwd && newPwd && newPwd2)=='' ){ $("#tip").html("密码不能为空"); $("#tip").show(); submit=false; } if(submit){ $.ajax({ type:"post", url:"{:U(MODULE_NAME.'/Home/Pwd')}", data:{"oldPwd":oldPwd,"newPwd":newPwd,"newPwd2":newPwd2}, success:function (data){ if(data.status == 0 ){ $("#tip").hide(); $("#pwd_form").submit(); }else if(data.status != 0){ $("#tip").html(data.info); $("#tip").show(); } } }); } });
ajax代码:
public function Pwd(){ if(IS_AJAX){ $oldPwd=I("post.oldPwd"); $newPwd=I("post.newPwd"); $newPwd2=I("post.newPwd2"); if($newPwd!=$newPwd2){ $data['status']=-2; $data['info']="两次密码不一致"; $this->ajaxReturn($data); return; } if($oldPwd!=$_SESSION['pwd']){ $data['status']=-1; $data['info']="原始密码错误"; $this->ajaxReturn($data); return; }else{ $data['status'] = 0; $data['info'] = "输入正确"; $this->ajaxReturn($data); return; } } }
这样简单的验证修改密码功能就可以实现了
2 0
- ajax验证修改密码
- jQuery+ajax实现修改密码验证
- jQuery+ajax实现修改密码验证
- javascript 密码修改验证
- Ajax (修改密码例子)
- Ajax (修改密码例子)
- Ajax (修改密码例子)
- Ajax验证用户名和密码
- C#密码修改及验证
- bootstrapvalidator 插件密码修改验证
- Ajax修改密码
- mysql跳过密码验证修改密码
- ajax验证用户登陆及记住密码
- ajax无刷新实时验证用户名密码
- ajax验证用户登陆及记住密码
- 使AJAX异步验证用户名和密码
- 代码片段, 修改密码验证流程
- applet修改字体,剪贴板以及密码验证
- WPF下的DispatcherTimer稳定性研究
- 如何在列表、字典、集合中根据条件筛选数据
- 淡粉色的花期
- UVA P489 Hangman Judge
- Maven JavaWeb工程初探
- ajax验证修改密码
- Express模版快速搭建
- 杂谈:编程解决水管工游戏
- Unity内建的着色器
- 3. Longest Substring Without Repeating Characters
- 使用socket.io做一个简单的WEB聊天室
- C语言:动态顺序表的增删查改,数据结构
- <电路小常识>USB接口定义
- [模板] 差分约束系统