我有 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;
}