簡體   English   中英

除文本框外的驗證錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM