#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) {});