1

我有 2 个字段 - 密码和确认密码 如果我先在确认密码字段中输入一个值,然后在密码字段中输入值,则应显示消息“密码匹配”(如果匹配)和“密码不匹配”(如果不匹配)。但目前它对我不起作用。你能帮我解决这个问题吗

这是代码 - Ajax 调用

$aVal = $this->get('val');

        Phpfox::getService('confirmpassword')->password($aVal['password'], $aVal['password_confirm']);

        if (Phpfox_Error::isPassed()) {
            $this->call('$(\'#js_password_match\').css(\'background-color\', \'#00AA00\');');
            $this->call('$(\'#js_password_match\').css(\'padding\', \'1.05px\');');
           // $this->call('$(\'#js_password_match\').css(\'margin-left\', \'5px\');');
            $this->call('$(\'#js_password_match\').html(\'' . Phpfox::getPhrase('confirmpassword.password_matched') . '\');');

            return true;
        }

        $aErrors = Phpfox_Error::get();

        $this->call('$(\'#js_password_match\').css(\'background-color\', \'#DD0000\');');
        $this->call('$(\'#js_password_match\').css(\'padding\', \'1.05px\');');
        //$this->call('$(\'#js_password_match\').css(\'margin-left\', \'5px\');');
        $this->call('$(\'#js_password_match\').html(\'' . $aErrors[0] . '\');');

和服务电话 -

public function password($sPass, $sConfirm)
        {
            if((strlen($pass) || strlen($sConfirm)) != 0)
            {   
                if(strcmp($sPass, $sConfirm) != 0)
                {
                    Phpfox_Error::set(Phpfox::getPhrase('confirmpassword.password_does_not_match'));
                }
            }
            else 
            {
                Phpfox_Error::set(Phpfox::getPhrase('confirmpassword.empty_password_field'));
            }

            return $this;
        }
4

1 回答 1

0

我将在这里复制评论,以便将来参考知道已经做了什么:

哼…… if((strlen($sPass) != 0 && strlen($sConfirm)) != 0)??我将 $pass 更改为 $sPass 并添加了 a != 0,我还更改了||for&&因为两者不必为空才能相同。– 塞巴斯蒂安

这不起作用@Sebastien 主要概念是我将首先在密码字段中输入确认密码字段。如果密码匹配,则应显示消息“pwd match”,如果不匹配,则应显示消息“pwd doesnt”。– 用户 3630920

如果要求是 - 如果确认 pwd 字段包含一些值,并且如果我尝试在 pwd 字段中输入一些值,那么您能帮我解决吗,那么确认 pwd 字段应该被清空。– 用户 3630920

$('#passwordFieldID').on('focus', function(){$('#ConfirmFieldsID').val('')});你将不得不在– Sebastien的行中做一些 javascript/jquery

于 2014-07-25T13:30:05.450 回答