Я хочу написать функцию javascript, которая будет срабатывать, когда пользователь отправляет форму, однако у меня нет доступа к редактированию кнопки отправки, чтобы я мог добавить функцию onsubmit. Я могу добавить тег <script>
, поэтому, если я смогу обнаружить отправку, я смогу выполнить свой код. Кто-нибудь знает, как это сделать?
Есть ли способ запустить функцию javascript при отправке без onsubmit()
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
Потому что я имею дело с корзиной для покупок, которая позволяет мне только добавлять контент. Кнопка отправки — это просто флажок в интерфейсе администратора корзины.
- person madcolor; 27.02.2009
Это не имеет значения. Если javascript выполняется на этой странице, он имеет доступ к DOM. Есть ли у кнопки отправки идентификатор, который вы можете использовать для ее получения?
- person Kevin; 27.02.2009
Если вы можете добавить javascript, вы можете добавить свой код на кнопку.
- person jdigital; 27.02.2009
Вы можете использовать attachEvent или addEventListener, чтобы прикрепить событие к объекту DOM.
например элемент = document.getElementById('submitButtonId'); element.addEventListener («щелчок», doSomething, false);
а "doSomething" - это имя функции.
person
Murvinlai
schedule
27.02.2009