Existe uma maneira para disparar uma função javascript em apresentar sem onsubmit ()
-
09-09-2019 - |
Pergunta
Eu estou olhando para escrever uma função javascript que será acionado quando um usuário envia um formulário, no entanto eu não tenho permissão para editar o botão enviar para que eu possa adicionar a função onsubmit. Eu sou capaz de adicionar uma marca <script>
, então se eu pode detectar a apresentar, então eu posso executar o meu código. Alguém sabe como fazer isso?
Solução
Você pode localizar o botão enviar através do DOM (getElementByID()
ou document.formname
vêm à mente) e, em seguida, definir o valor onsubmit
do botão de submeter-se a uma função de sua escolha.
Outras dicas
No entanto eu não tenho programático acesso ao botão enviar para que eu pode adicionar a função onsubmit
Como isso é possível? Se você está executando JavaScript na página, você tem acesso a todo o DOM.
Você pode usar o attachEvent ou addEventListener para anexar um evento para um objeto DOM.
por exemplo. elemento = document.getElementById ( 'submitButtonId'); element.addEventListener ( 'clique', doSomething, false);
enquanto "doSomething" é o nome da função.