Matthias: Absenden eines Formulars

Hallo zusammen,

in einem Formular möchte ich nach Auswahl einer PLZ aus einer Liste, dass OHNE Drücken einer Senden-Schaltfläche sofort das CGI-Script ausgeführt wird.

Wenn ich im Feld "plz1" nach Eingabe der PLZ die Eingabetaste drücke wird das CGI sofort ausgeführt. Wie bekomme ich es hin, dass das auch automatisch nach Auswahl einer PLZ im Feld "plz2" passiert? Ich hab's mit "onchange="return true" probiert, aber das war's wohl nicht.

Vielen Dank für Tips.

Matthias

---------------------------------------

<form name="postleitzahl"  method="post" onSubmit="return checkFormular()" action="http://www.....de/cgi-bin/plz.cgi">
  <table>
    <tr>
      <td>Suche nach PLZ:</td>
      <td><input type="text" name="plz1" size="24" value=""></td>
    </tr>
    <tr>
      <td></td>
      <td>
        <select name="plz2" size="15">
          <option value="0">- - - PLZ - - -</option>
          <option value="12345">12345</option>
          <option value="23456">23456</option>
          <option value="34567">34567</option>
        </select>
      </td>
    </tr>
  </table>
</form>

  1. Hallo,

    versuch's doch mal so:
    wenn Du unbedingt die Funktion checkFormular verwenden willst, kannst Du die einbetten:
    <script language="JavaScript">
    function checkFormular()
    {
    // irgendwas prüfen
    // Formular absenden
    document.postleitzahl.submit();
    }
    </script>

    Der Aufruf erfolgt dann so:

    <select name="plz2" size="15" onChange="checkFormular()">

    Gruß,
    Fade

    1. Hallo Fade,

      die Funktion "checkFormular()" hat eigentlich nur den Sinn, die Eingabe auf gültige PLZ zu kontrollieren.

      Deinen Hinweis "document.postleitzahl.submit()" habe ich nun in den "onchange"-Event-Handler eingebaut und er erledigt das, was er soll!

      Vielen Dank für die prompte Hilfe,

      Matthias

      Hallo,

      versuch's doch mal so:
      wenn Du unbedingt die Funktion checkFormular verwenden willst, kannst Du die einbetten:
      <script language="JavaScript">
      function checkFormular()
      {
      // irgendwas prüfen
      // Formular absenden
      document.postleitzahl.submit();
      }
      </script>

      Der Aufruf erfolgt dann so:

      <select name="plz2" size="15" onChange="checkFormular()">

      Gruß,
      Fade

  2. Hallo

    Hallo zusammen,

    in einem Formular möchte ich nach Auswahl einer PLZ aus einer Liste, dass OHNE Drücken einer Senden-Schaltfläche sofort das CGI-Script ausgeführt wird.

    Wenn ich im Feld "plz1" nach Eingabe der PLZ die Eingabetaste drücke wird das CGI sofort ausgeführt. Wie bekomme ich es hin, dass das auch automatisch nach Auswahl einer PLZ im Feld "plz2" passiert? Ich hab's mit "onchange="return true" probiert, aber das war's wohl nicht.

    Ich vermute mal, daß das daran liegt, daß das eine javaskript (im Browser ausgeführt) ist und das andere CGI (auf dem Server ausgeführt) ist. Das eine (JS) kann dem anderen (CGI) nichts mitteilen. Vielleicht müßtest Du auch dort, nach Auswahl im Selectfeld, die Entertaste drücken, wobei dann auch ein Submitbutton nicht stören würde.

    Tschüß, Auge

    Vielen Dank für Tips.

    Matthias


    <form name="postleitzahl"  method="post" onSubmit="return checkFormular()" action="http://www.....de/cgi-bin/plz.cgi">
      <table>
        <tr>
          <td>Suche nach PLZ:</td>
          <td><input type="text" name="plz1" size="24" value=""></td>
        </tr>
        <tr>
          <td></td>
          <td>
            <select name="plz2" size="15">
              <option value="0">- - - PLZ - - -</option>
              <option value="12345">12345</option>
              <option value="23456">23456</option>
              <option value="34567">34567</option>
            </select>
          </td>
        </tr>
      </table>
    </form>