Кнопка Zend_Form отправить элементы, зарегистрированные функции JavaScript не могут быть найдены - PullRequest
0 голосов
/ 21 октября 2011

Я играю с регистрацией простых 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-документ.

...