#javascript #onclick #zend-form
#javascript #onclick #zend-form
Вопрос:
Я играю с регистрацией простых alert(msg)
функций с onclick
событиями в нескольких HTML-подразделениях. Я пробовал чистые кнопки HTML, ссылки, текстовые поля, и все они работают нормально.
Я попробовал это с помощью текстовых полей Zend_Form, и это работает отлично.
Что не работает, так это кнопки, добавленные в Zend_Form с createElement
помощью .
Я прошел через разные сценарии, например, с использованием jQuery и простого JavaScript, и все работает, но не кнопки в Zend_Form.
Есть идеи, почему?
Редактировать:
Вне формы:
<button name="my_button" onclick="my_alert()">Click me</button>
работает, в то время как
(в пределах A_Form расширяет Zend_Form):
$my_button = $this->createElement('button', 'my_button');
$my_button->setLabel('Click me');
$my_button->setAttrib('onclick', 'my_alert()');
$this->addElement($my_button);
выдает правильный HTML, но при вызове выдает сообщение об ошибке «my_alert не является функцией», что не имеет смысла, поскольку оба помещаются в один и тот же HTML-документ.
Комментарии:
1. Я помню, что ViewRenderer для кнопок, используемых декоратором, намного более простой и не отображает все параметры Zend_Form_Element:: $.
2. ох… Я проверяю чистый вывод html с помощью firebug… атрибут onclick на месте, НО консоль сообщает, что зарегистрированная функция javascript не может быть найдена, что является ошибкой, потому что кнопки или ссылки, которые находятся за пределами Zend_Form на той же странице, отлично реагируют…
3. Мне нужно то же самое, но в формате ниже: <имя ввода =»my_button» onclick=»my_alert();» значение =»Нажмите меня» />