2011-10-30 14 views
0

私はmagentoアカウント情報ページでパスワードフォームを変更しています。現在のパスワードに値がある間にパスワードフィールド(パスワード、確認パスワード、現在のパスワード)を検証します。検証するべきではありません。現在のパスワードフィールドの値がマゼンタである間にパスワードフィールドを検証

マゼンタでは、1.5.1.0 really easy field validationがフォームの検証に使用されます。

私は

$('current_password').addClassName('required-entry'); $('password').addClassName('required-entry'); $('confirmation').addClassName('required-entry'); 

以下removeClassName
この1つは、検証

$('current_password').removeClassName('required-entry'); 
$('password').removeClassName('required-entry'); 
$('confirmation').removeClassName('required-entry'); 

が削除されますがcurrent_passwordがvalue.I'mをしていないながら、どのように私は適用することができますようにaddClassNameが検証を追加知っていますprototype.jsの機能に精通しています。よろしくお願いします。

答えて

1

このテンプレートファイルでは、javascriptの周りにPHPでチェックを入れて、バリデーションを追加または削除することができます。たとえば、

<?php if ($customer->getCurrentPassword()): ?> 
    $('something').doStuff(); //however you want the logic to work 
<?php endif; ?> 
+0

私はPHPが私を助けてくれるとは思わない。 onchangeまたはonblurの間に検証を行う必要があります。常に[現在のパスワード]フィールドは空になります。 – Gowri

+0

だから、オブザーバーを追加したいですか? http://www.prototypejs.org/api/element/observe – Max

+0

:onblur $(element).observe( 'onblur'、function(event){)でobserverが動作していません。どうすればいいですか? – Gowri

関連する問題