[英]Validation error besides textbox
除了文本框,我還有驗證錯誤顯示。 值-1表示錯誤,而值0表示警告密碼正確。 用戶首次輸入不正確的密碼時,將顯示驗證錯誤。
但是,第二次輸入錯誤時,不會顯示驗證錯誤。 我在控制台上記錄了該值,它仍然顯示錯誤值(-1),但未顯示驗證消息。 我看不到代碼有什么問題。
我正在使用if else語句。 有誰能指出這可能是什么原因?
var clearFields = function() {
$('#current_pwd').val('');
$('#new_pwd').val('');
$('#retype_pwd').val('');
$('#current_label').html('');
$('#new_label').html('');
$('#retype_label').html('');
$('#current_label').prop('hidden',true);
$('#new_label').prop('hidden',true);
$('#retype_label').prop('hidden',true);
}
var changePassword = function () {
var $result = {};
$.ajax({
url: "users/resetpwd",
type: "POST",
async: false,
data: $("#changePasswordID").serialize(),
success: function(result) {
$result = $.parseJSON(result);
}
});
console.log($result["ret"]);
if($result["ret"] == -1) {
$result["ret"] == -1;
$('#current_label').html($result["curr_msg"]);
$('#new_label').html($result["new_msg"]);
$('#retype_label').html($result["ret_msg"]);
$('#current_label').prop('hidden',false);
$('#new_label').prop('hidden',false);
$('#retype_label').prop('hidden',false);
alert('Password does not match.');
} else if($result["ret"] == 0) {
$('#current_label').prop('hidden',true);
$('#new_label').prop('hidden',true);
$('#retype_label').prop('hidden',true);
alert('Password Changed.');
clearFields();
};
};
在驗證開始時將計數器重置為其默認值。 然后,在運行驗證時,它將根據用戶輸入更改計數器-1或0。 看看是否可行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.