คือผมกำลังจะทำระบบเปลี่ยน password น่ะครับ จะใช้ javascript เช็ค validate password โดยจะให้ระบบเช็ค password เก่า แล้วก็จะให้กรอก new password จากนั้นให้กรอก confirm new password ถ้ากรอกเหมือนกัน ทั้ง 2 ช่องก็จะบันทึกได้ แต่ถ้ากรอกไม่ตรงกันก็ให้ขึ้นข้อความเตือนด้านล่าง และบันทึกไม่ได้
ตอนนี้ที่ผมทำไปคือ สามารถบันทึกอะไรได้หมดแล้ว validate รหัสผ่านใหม่ จะขึ้นข้อความด้านล่างว่ารหัสผ่านไม่ตรงกันแล้ว แต่มันก็ยังบันทึกข้อมูลได้อยู่ดีถึง new password และ confirm new password จะไม่ตรงกัน จะแก้ไขอย่างไรดีครับ? ให้มันไม่สามารถบันทึกข้อมุลได้
$( document ).ready(function() {
$( ":button[name=submit]" ).click(function(){
var oldPassword = $(':input[name=oldPassword]').val();
var password = $(':input[name=password]').val();
var confirmPassword = $(':input[name=confirmPassword]').val();
var msg = $('.ect');
if(oldPassword){
if(!password || !confirmPassword){
msg.text('กรุณากรอก password ให้ครบ');
return false;
}
}else{
return true;
}
});
$('input[name="password"],input[name="confirmPassword"]').keyup(function(){
var text = 'password ไม่ตรงกัน';
if( $('input[name="password"]').val() === $('input[name="confirmPassword"]').val() ){
text = 'password match';
}
$('.ect').text(text);
});
});