Existe uma maneira para disparar uma função javascript em apresentar sem onsubmit ()

StackOverflow https://stackoverflow.com/questions/593141

  •  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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top