jBoot_修改/编辑密码

本文详细介绍了如何在特定平台上修改会员卡密码的过程,包括输入原密码、新密码及确认密码的步骤,同时提供了前后端代码示例,展示了密码验证与保存的实现方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

修改/编辑密码

<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();
		
	}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值