修改/编辑密码
<div class="col-sm-3 invoice-col">
<!-- <p>设置卡密码:<a href="/portal/member/updatePassword">设置密码</a></p> -->
<!-- <p>设置卡密码:<input type="button" value="设置密码" onClick="OpenWindow()"></p> -->
<p>设置卡密码:<a href="/portal/member/updatePassword?id=#(shopMemberCard.id ??)"
open-type="layer"
data-layer-end="reload"
data-layer-area="['700px','260px']"
data-layer-title="修改密码">
设置/修改密码</a>
<input type="hidden" name="shopMemberCard.id" value="#(shopMemberCard.id ??)">
</p>
</div>
html代码
<section class="content">
<div class="container-fluid">
<form class="form-horizontal ajaxSubmit" action="doSavePassword" method="post" data-success-message="数据保存成功"
data-success-function="closeLayer">
<input type="hidden" id="id" name="shopMemberCard.id" value="#(shopMemberCard.id ??)">
<div class="card card-outline">
<div class="card-body">
<div class="form-group row">
<label class="col-sm-2 col-form-label"><span class="text-danger">*</span>原卡密码</label>
<div class="col-sm-6">
<input type="password" class="form-control" id="oldPassword" placeholder="请输入会员卡密码"
onchange="checkedPassword(#(shopMemberCard.id ??))" name="oldPassword" required>
</div>
</div>
<div class="form-group row">
<label class="col-sm-2 col-form-label"><span class="text-danger">*</span>新密码</label>
<div class="col-sm-6">
<input type="password" class="form-control" id="password1" placeholder="请输入新密码"
name="newPassword" required>
</div>
</div>
<div class="form-group row">
<label class="col-sm-2 col-form-label"><span class="text-danger">*</span>确认密码</label>
<div class="col-sm-6">
<input type="password" class="form-control" id="password2" placeholder="请输入确认密码" name="shopMemberCard.password"
required="" onkeyup="validate()"><span id="tishi"></span>
</div>
</div>
</div>
<!-- /.card-body -->
<div class="card-footer">
<div class="row">
<div class="offset-sm-2 col-sm-10">
<button type="submit" id="doSavePassword" class="btn btn-primary"><i class="fa fa-fw fa-check"></i> 保存</button>
<button type="button" class="btn btn-outline-secondary back"><i
class="fa fa-fw fa-arrow-left"></i> 返回
</button>
</div>
</div>
</div>
</div>
<!-- <input type="hidden" name="csrf_token" value="cf3d99e2f2e44273894647af4ef8bab3"> -->
</form>
</div>
<!-- /.container-fluid -->
</section>
JS代码
js
function validate() {
var pwd1 = document.getElementById("password1").value;
var pwd2 = document.getElementById("password2").value;
<!-- 对比两次输入的密码 -->
if(pwd1 == pwd2) {
document.getElementById("tishi").innerHTML="<font color='green'>两次密码相同</font>";
<!-- id="doSavePassword" 的元素可以访问 false有效 -->
document.getElementById("doSavePassword").disabled = false;
}
else {
document.getElementById("tishi").innerHTML="<font color='red'>两次密码不相同</font>";
<!-- id="doSavePassword" 的元素无法访问 true无效 -->
document.getElementById("doSavePassword").disabled = true;
}
}
function closeLayer(){
parent.layer.closeAll();
}
function checkedPassword(id){
let password=$("#oldPassword").val();
//console.log(password);
Utils.ajaxPost("/portal/member/checkedPassword",{id,password},function(responceData){
//console.log(responData);
if(responceData.data == false){
alert("您输入的原密码不正确,请重新输入!");
}
});
}
}
后台Java代码
public void checkedPassword(){
ShopMemberCard memberCard = shopMemberCardService.findById(getIdPara());
String oldPassword = memberCard.getPassword();
String pwd = get("password");
boolean status=true;
if(!oldPassword.equals(pwd)){
status=false;
}
renderOkDataJson(status);
}
public void doSavePassword(){
ShopMemberCard shopMemberCard = getBean(ShopMemberCard.class,"shopMemberCard");
shopMemberCard.setPassword(getPara("newPassword"));
shopMemberCardService.saveOrUpdate(shopMemberCard);
renderOkJson();
}