2009-02-27 1 views
1

Ich bin auf der Suche nach einer Javascript-Funktion, die ausgelöst wird, wenn ein Benutzer ein Formular sendet, aber ich habe keinen Bearbeitungszugriff auf die Schaltfläche senden, so dass ich kann die onsubmit-Funktion hinzufügen. Ich bin in der Lage, ein <script> Tag hinzuzufügen, also wenn ich das Senden erkennen kann, dann kann ich meinen Code ausführen. Weiß jemand, wie man das macht?Gibt es eine Möglichkeit, eine JavaScript-Funktion auf Senden ohne onsubmit()

+0

Ein Fehler gemacht, der "programmatischen Zugriff" sagte, wenn ich "bearbeiten" wollte. Danke Grefade ... wenn das klappt, dann einfach peasy. – madcolor

Antwort

5

Sie können die Schaltfläche zum Senden über das DOM (getElementByID() oder document.formname in den Sinn kommen) und dann den Wert onsubmit der Übermittlungsschaltfläche auf eine Funktion Ihrer Wahl festlegen.

4

aber ich habe keinen programmatischen Zugriff auf die Absenden-Button, so dass ich die onsubmit Funktion hinzufügen kann

Wie ist das möglich? Wenn Sie JavaScript auf einer Seite ausführen, haben Sie Zugriff auf das gesamte DOM.

+0

Da es sich um einen Einkaufswagen handelt, der es mir erlaubt nur Inhalte zu löschen. Der "Submit" -Button ist einfach eine Checkbox in der Warenkorb-Admin-Oberfläche. – madcolor

+0

Es spielt keine Rolle. Wenn das Javascript auf dieser Seite ausgeführt wird, hat es Zugriff auf das DOM. Hat die Schaltfläche "Senden" eine ID, mit der Sie sie abrufen können? – Kevin

+0

Wenn Sie JavaScript einfügen können, können Sie Ihren Code zu der Schaltfläche hinzufügen. – jdigital

1

Sie können mit attachEvent oder addEventListener ein Ereignis für ein DOM-Objekt anhängen.

z.B. Element = document.getElementById ('submitButtonId'); element.addEventListener ('click', doSomething, false);

während "doSomething" der Funktionsname ist.

Verwandte Themen