Gibt es eine Möglichkeit, eine Javascript-Funktion zu feuern auf einreichen ohne onsubmit ()
-
09-09-2019 - |
Frage
Ich suche eine Javascript-Funktion zu schreiben, die ausgelöst werden, wenn ein Benutzer ein Formular abschickt, aber ich habe zum Bearbeiten nicht auf den Absenden-Button, damit ich die onsubmit Funktion hinzufügen kann. Ich bin in der Lage einen <script>
Tag hinzuzufügen, also wenn ich die einreichen kann erkennen, dann kann ich meinen Code ausführen. Wer weiß, wie dies zu tun?
Lösung
Sie können die Taste durch das DOM (getElementByID()
oder in den Sinn kommen document.formname
) einreichen lokalisieren und stellen Sie dann die onsubmit
Wert des Submit-Button auf eine Funktion Ihrer Wahl.
Andere Tipps
aber ich weiß nicht programmatisch haben Zugriff auf die Absenden-Button, so dass ich hinzufügen können die onsubmit Funktion
Wie ist das möglich? Wenn Sie JavaScript auf Seite sind ausführen, erhalten Sie Zugriff auf den gesamten DOM haben.
Sie können die attachEvent oder addEventListener verwenden, um ein Ereignis für ein DOM-Objekt zu befestigen.
z. element = document.getElementById ( 'submitButtonId'); element.addEventListener ( 'Klick', doSomething, false);
, während "doSomething" ist der Name der Funktion.