Есть ли способ запустить функцию JavaScript при отправке без onsubmit () - PullRequest
1 голос
/ 27 февраля 2009

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

Ответы [ 3 ]

5 голосов
/ 27 февраля 2009

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

4 голосов
/ 27 февраля 2009

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

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

1 голос
/ 27 февраля 2009

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

например. element = document.getElementById ('submitButtonId'); element.addEventListener ( 'щелчок', йоЗотеЬЫпд, ложь);

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

...