Есть ли способ запустить функцию javascript при отправке без onsubmit()

Я хочу написать функцию javascript, которая будет срабатывать, когда пользователь отправляет форму, однако у меня нет доступа к редактированию кнопки отправки, чтобы я мог добавить функцию onsubmit. Я могу добавить тег <script>, поэтому, если я смогу обнаружить отправку, я смогу выполнить свой код. Кто-нибудь знает, как это сделать?


person madcolor    schedule 27.02.2009    source источник
comment
Сделал ошибку, сказав программный доступ, когда я имел в виду доступ для редактирования. Спасибо greyfade.. если это сработает, то легко.   -  person madcolor    schedule 27.02.2009


Ответы (3)


Вы можете найти кнопку отправки через DOM (на ум приходят getElementByID() или document.formname), а затем установить значение onsubmit кнопки отправки на функцию по вашему выбору.

person greyfade    schedule 27.02.2009

однако у меня нет программного доступа к кнопке отправки, чтобы я мог добавить функцию onsubmit

Как это возможно? Если вы выполняете JavaScript на странице, у вас есть доступ ко всей модели DOM.

person Kevin    schedule 27.02.2009
comment
Потому что я имею дело с корзиной для покупок, которая позволяет мне только добавлять контент. Кнопка отправки — это просто флажок в интерфейсе администратора корзины. - person madcolor; 27.02.2009
comment
Это не имеет значения. Если javascript выполняется на этой странице, он имеет доступ к DOM. Есть ли у кнопки отправки идентификатор, который вы можете использовать для ее получения? - person Kevin; 27.02.2009
comment
Если вы можете добавить javascript, вы можете добавить свой код на кнопку. - person jdigital; 27.02.2009

Вы можете использовать attachEvent или addEventListener, чтобы прикрепить событие к объекту DOM.

например элемент = document.getElementById('submitButtonId'); element.addEventListener («щелчок», doSomething, false);

а "doSomething" - это имя функции.

person Murvinlai    schedule 27.02.2009