JavaScript/DOM/Document/forms/method

Aus SELFHTML-Wiki
< JavaScript‎ | DOM‎ | Document‎ | forms
Wechseln zu: Navigation, Suche

Die Eigenschaft method speichert den Wert, der bei der Definition des Formulars im Attribut method steht, normalerweise "get" oder "post".

Beispiel
<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.

Beachten Sie: Die Verwendung von mailto: als Zieladresse eines Formulares verursacht häufig Probleme.