Я играю с регистрацией простых alert(msg)
функций с onclick
событиями в нескольких HTML-элементах. Я пробовал чистые кнопки HTML, ссылки, текстовые поля, и все они отлично работают.
Я пробовал это с текстовыми полями Zend_Form, и он отлично работает.
Что не работает, так это кнопки, добавленные в Zend_Form с createElement
.
Я прошел через различные сценарии, например, с использованием jQuery и простого JavaScript, и все работает, но не кнопки внутри Zend_Form.
Есть идеи, почему?
EDIT:
Вне формы:
<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-документ.