Gibt es eine Möglichkeit, eine Javascript-Funktion zu feuern auf einreichen ohne onsubmit ()

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

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

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top