Проверка полей пароля, пока текущее поле пароля имеет значение в magento

#validation #magento #prototypejs

#проверка #magento #prototypejs

Вопрос:

У меня есть форма изменения пароля на странице информации об учетной записи magento.Здесь я хочу проверить поля пароля (пароль, подтвердить пароль, текущий пароль), пока текущий пароль имеет значение.В противном случае оно не должно проверяться.

В magento 1.5.1.0 для проверки форм используется действительно простая проверка полей.

Я знаю, что addClassName добавляет проверку, как показано ниже

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

removeClassName это удаляет проверку

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

Но как я могу применить только тогда, когда current_password имеет значение.Я не знаком с prototype.js функции .Пожалуйста, помогите мне

Ответ №1:

В этом файле шаблона вы можете установить флажок в PHP вокруг javascript, чтобы добавить или удалить проверку. Например,

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

Комментарии:

1. Я не думаю, что php мне поможет. проверка должна выполняться во время onchange или onblur. всегда текущее поле пароля будет пустым. если мы решим, мы можем изменить.

2. : наблюдатель не работает для onblur $(элемент).observe(‘onblur’, функция (событие){ .как я могу это сделать

3. попробуйте $(element).observe('blur', function (event) {});