JavaScript/DOM/Document/forms/method
Die Eigenschaft method speichert den Wert, der bei der Definition des Formulars im Attribut method steht, normalerweise "get" oder "post".
<html> <head> <title>Test</title> <script> function Methode () { if (document.Testform.action.indexOf("@") > 0) { document.Testform.method = "post"; } else { document.Testform.method = "get"; } return true; } </script> </head> <body> <form name="Testform" action="mailto:beispiel@example.org" onsubmit="return Methode()"> <input type="text" size="40" name="Eingabe"> <input type="submit" value="Absenden"> </form> </body> </html>
Das Beispiel enthält ein Formular. Wenn der Anwender das Formular durch Anklicken das Submit-Buttons abschickt, wird die Funktion Methode()
aufgerufen.
Innerhalb der Funktion Methode()
wird ermittelt, ob in der action-Angabe des Formulars das Zeichen @
vorkommt, das eine E-Mail-Adresse verrät. Wenn ja, wird die Versandmethode auf post gesetzt, ansonsten auf get. Die Funktion Methode()
gibt true zurück, denn der aufrufende Event-Handler onsubmit im einleitenden <form>-Tag erwartet einen solchen Rückgabewert. Das Formular wird nur abgeschickt, wenn der Rückgabewert true ist.
Um in einer Zeichenkette nach einem oder mehreren Zeichen zu suchen wie im Beispiel mit der Methode indexOf()
, lesen Sie den Abschnitt über das string-Objekt.