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