C'è un modo per sparare una funzione javascript presentare senza onsubmit ()
-
09-09-2019 - |
Domanda
Sto cercando di scrivere una funzione javascript che il fuoco quando un utente invia un modulo, però io non ho accesso di modifica al pulsante di invio in modo che io possa aggiungere la funzione onSubmit. Sono in grado di aggiungere un tag <script>
, quindi se posso rilevare il submit, allora posso eseguire il mio codice. Qualcuno sa come fare questo?
Soluzione
È possibile individuare il pulsante di invio attraverso il DOM (getElementByID()
o document.formname
vengono in mente) e quindi impostare il valore onsubmit
del pulsante di invio ad una funzione di vostra scelta.
Altri suggerimenti
però io non ho programmatica l'accesso al pulsante di invio in modo che io può aggiungere la funzione onsubmit
Come è possibile? Se stai eseguendo JavaScript nella pagina, si ha accesso a tutto il DOM.
È possibile utilizzare l'attachEvent o addEventListener allegare un evento per un oggetto DOM.
es. elemento = document.getElementById ( 'submitButtonId'); element.addEventListener ( 'click', doSomething, false);
mentre "doSomething" è il nome della funzione.