I Have a requirement where i have 3 input fields namely
1.old password
2.new password
3.confirm password.
For which i need to apply rules as follows.
1.Old and new passwords should not match.
2.No field should be empty.
3.New password and confirm password inputs should be same.
If all these validations passes then only form should be submitted.
Here is the Html file for which i need to apply js
<form role="form" method="post"> <div class="box box-primary"> <div class="box-header"> <h2 class="page-header"><i class="fa fa-lock"></i> Change Password</h2> <div class="pull-right"> <button type="button" name="Submit" value="Save" class="btn btn-danger"><i class="livicon" data-n="pen" data-s="16" data-c="#fff" data-hc="0" ></i> Save</button> <button type="reset" name="Reset" value="Clear" class="btn btn-primary"><i class="livicon" data-n="trash" data-s="16" data-c="#fff" data-hc="0"></i> Clear</button> </div> </div> <!-- /.box-header --> <div class="box-body"> <div class="row"> <div class="col-xs-12 col-sm-3 col-md-3"> <label>Old Password</label> </div> <div class="col-xs-12 col-sm-3 col-md-3"> <div class="input-group"> <div class="input-group-addon"> <i class="fa fa-lock"></i> </div> <input class="form-control" id="oldPassword" name="oldPassword" value="" placeholder="Enter the Old Password" type="password"> </div> </div> <!-- /.input group --> </div> <br/> <div class="row"> <div class="col-xs-12 col-sm-3 col-md-3"> <label>New Password</label> </div> <div class="col-xs-12 col-sm-3 col-md-3"> <div class="input-group"> <div class="input-group-addon"> <i class="fa fa-lock"></i> </div> <input class="form-control" id="newPassword" name="newPassword" value="" placeholder="Enter the New Password" type="password"> </div> </div> <!-- /.input group --> </div> <br/> <div class="row"> <div class="col-xs-12 col-sm-3 col-md-3"> <label>Confirm Password</label> </div> <div class="col-xs-12 col-sm-3 col-md-3"> <div class="input-group"> <div class="input-group-addon"> <i class="fa fa-lock"></i> </div> <input class="form-control" id="confirmPassword" name="confirmPassword" value="" placeholder="Re-enter the New Password" type="password"> </div> </div> <!-- /.input group --> </div> </form>
thank you
Advertisement
Answer
Please replace with your ids..
function checkForm() { var oldP=document.getElementById("oldP").value; var newP=document.getElementById("newP").value; var confirmP =document.getElementById("confirmP").value; if(oldP!=""&&newP!=""&&confirmP!="") { if(oldP!=newP) { if(newP==confirmP) { return true; } else { alert("Confirm password is not same as you new password."); return false; } } else { alert(" This Is Your Old Password,Please Provide A New Password"); return false; } } else { alert("All Fields Are Required"); return false; } }
An in thml you need to add
<form onsubmit="return checkForm();" ----- >
For reset you can create a function somting like this
function resetForm() { var oldP=document.getElementById("oldP").value=""; var newP=document.getElementById("newP").value=""; var confirmP =document.getElementById("confirmP").value=""; }
and call when you want form reset.