パスワードとパスワードの確認の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;
}