首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >文本框以外的验证错误

文本框以外的验证错误
EN

Stack Overflow用户
提问于 2014-11-25 11:52:08
回答 1查看 107关注 0票数 0

我在文本框旁边显示了验证错误。值-1表示错误,值0表示密码正确。当用户第一次输入错误的密码时,会显示验证错误。

但是,第二次输入错误时,不会显示验证错误。我在控制台上记录值,它仍然显示错误值(-1),但没有显示验证消息。我看不出我的代码出了什么问题。

我正在使用if else语句。有没有专家能指出这可能是什么原因?

代码语言:javascript
运行
复制
  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();
     };
  };
EN

回答 1

Stack Overflow用户

发布于 2014-11-25 11:54:51

在验证开始时,将计数器重置为其默认值。然后,当验证运行时,它将根据用户输入更改计数器-1或0。看看这能不能用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27118544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档