Есть ли способ запустить функцию javascript при отправке без onsubmit()
-
09-09-2019 - |
Вопрос
Я хочу написать функцию javascript, которая будет срабатывать, когда пользователь отправляет форму, однако у меня нет доступа к редактированию кнопки отправки, чтобы я мог добавить функцию onsubmit.Я могу добавить <script>
тег, так что если я смогу обнаружить отправку, то смогу выполнить свой код.Кто-нибудь знает, как это сделать?
Решение
Вы можете найти кнопку отправки через DOM (getElementByID()
или document.formname
приходит на ум), а затем установите кнопку отправки onsubmit
значение для функции по вашему выбору.
Другие советы
однако у меня нет программного доступа к кнопке отправки, чтобы я мог добавить функцию onsubmit
Как это возможно?Если вы выполняете JavaScript на странице, у вас есть доступ ко всему DOM.
Вы можете использовать attachEvent или addEventListener для прикрепления события к объекту DOM.
например ,элемент = document.getElementById('submitButtonId');элемент.addEventListener('click',doSomething,false);
в то время как "doSomething" - это имя функции.