Кнопка Zend_Form отправить элементы, не могут быть найдены зарегистрированные функции javascript

#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();» значение =»Нажмите меня» />