在首先输入确认密码然后输入密码字段时,错误消息无法正确显示

时间:2014-07-23 10:55:24

标签: php ajax phpfox

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

以下是代码 - Ajax Call

$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;
        }

1 个答案:

答案 0 :(得分:0)

我只是在这里复制评论,以便将来参考知道已完成的工作:

...坎if((strlen($sPass) != 0 && strlen($sConfirm)) != 0)?我更改了$ sPass的$ pass并添加了!= 0,我还更改了|| &&,因为两者都不一样都是空的。 - 塞巴斯蒂安

这不起作用@Sebastien主要概念是我将首先输入确认密码字段的密码字段。消息" pwd匹配"应该显示,如果pwd匹配并且消息" pwd不是"如果不匹配,应显示匹配。 - user3630920

如果要求是 - 如果确认pwd字段包含某个值,并且如果我尝试在pwd字段中输入一些值,那么你可以帮助我吗?然后确认pwd字段应该清空。 - user3630920

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