Announcement

Collapse
No announcement yet.

Submit funktioniert nicht

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Submit funktioniert nicht

    Hallo,
    hab da mal ne Frage an euch.
    Will ein Formular abfragen. Habe einen button und alles funktioniert onclick super.
    Will aber aus dem Button ein submit machen, sodass ich mit return das Formular abschicken kann.Er erledigt auch alles einwandfrei , aber dann bekommt er wieder das Leere eingabeformular.
    Woran kann das liegen.
    Danke für die Hilfe

  • #2
    Woran kann das liegen.
    Das die Überschrift dem widerspricht, was du im Text schreibst. Nach der Überschrift funktioniert der Submit nicht. Nach deinem Text "erledigt er alles". Nur es wird nach dem Submit das leere Eingabeformular angezeigt. Also funktioniert der Submit.

    Des Weiteren fehlt der Code. Sollen wir raten was du programmiert hast?
    Christian

    Comment


    • #3
      Code:
      <table>
      <form action="" >
      
          <tr>
              <td>Country</td>
              <td width="600pt"><input id="tbCountry" type="text" size="3" value="D"/></td>
          </tr>
          <tr>
              <td>Postcode</td>
              <td><input id="tbPostCode" type="text" size="10" value=""/></td>
          </tr>
          <tr>
              <td>City and/or District</td>
              <td><input id="tbCity" type="text" size="50" value=""/></td>
          </tr>
          <tr>
              <td>Street and Housenumber</td>
              <td><input id="tbStreet" type="text" size="50" value=""/></td>
          </tr>
          <tr>
              <td></td>
              <td><input id="tbGeocode" type="button" value="find the address"  onclick="findAddress()" /></td>
          </tr>
          <tr valign="top">
              <td>Results</td>
              <td>
                  <select id="selResults" size="10" style="width:100%;">
                  </select>
              </td>
          </tr>
      </form>
      </table>

      Comment


      • #4
        erster code funktioniert einwandfrei aber hier kommt nur kurz die Lösung und dann leer
        Code:
        <table>
        <form action="" >
        
            <tr>
                <td>Country</td>
                <td width="600pt"><input id="tbCountry" type="text" size="3" value="D"/></td>
            </tr>
            <tr>
                <td>Postcode</td>
                <td><input id="tbPostCode" type="text" size="10" value=""/></td>
            </tr>
            <tr>
                <td>City and/or District</td>
                <td><input id="tbCity" type="text" size="50" value=""/></td>
            </tr>
            <tr>
                <td>Street and Housenumber</td>
                <td><input id="tbStreet" type="text" size="50" value=""/></td>
            </tr>
            <tr>
                <td></td>
                <td><input id="tbGeocode" type="submit" value="find the address"  onclick="findAddress()" /></td>
            </tr>
            <tr valign="top">
                <td>Results</td>
                <td>
                    <select id="selResults" size="10" style="width:100%;">
                    </select>
                </td>
            </tr>
        </form>
        </table>

        Comment


        • #5
          <form action="" >
          Kein Fehler, da du kein Ziel für das Submit angegeben hast, wird die aktuelle Seite angezeigt
          Christian

          Comment


          • #6
            Danke schonmal aber das hab ich schon probiert.Ergebniss erscheint kurz und dann ist wieder die aUSGANGSSEITE DA

            Comment


            • #7
              Es ist nicht ersichtlich, was du ausprobiert hast.

              www.selfhtml.org

              Mal die Grundlagen lernen?
              Christian

              Comment


              • #8
                Originally posted by filer View Post
                Danke schonmal aber das hab ich schon probiert.Ergebniss erscheint kurz und dann ist wieder die aUSGANGSSEITE DA
                Das steht aber nicht in Deinem Code!
                Wir können Dir nur bei dem helfen, was wir kennen.

                Die Antwort muss also lauten: Du machst irgendwas falsch.
                Du hast womöglich eine Weiterleitung in Deiner Zielseite.

                Übrigens ist eine Auszeichnung mit Tabellen falsche Semantik.
                Hier steht, wie man Formulare besser macht: http://www.einfach-fuer-alle.de/arti...nd-javascript/

                Grüße,
                -Efchen

                Comment


                • #9
                  Der Code den du hier gepostet hast, funktioniert einwandfrei.

                  Da du als Action nichts stehen hast, wird die selbe Seite aufgerufen. Du kannst allerdings die Seite mit einem Serverseitigen Script wie php abfangen und verarbeiten. So kannst du, falls alles richtig war z.B. eine neue seite ausgeben.

                  Sollte der Besucher aber nicht alles ausgefüllt haben, lässt du diese Seite erneut anzeigen. Damit der Besucher aber nicht alles erneut eingeben muss, sollte man die gesendeten eingaben in einer Variable speichern. Bei den Inputfeldern (Textfelder) setzt du die Variable in die Value eigenschaft, bzw. gibst diese aus. Dann ist das Formular wieder in dem Zustand wie vor dem senden.

                  Ausgabe könnte dann wie folgt sein:

                  <input type="text" name="variable" value="<?php echo $variable; ?>" />

                  Auch mit Javascript lässt sich dies bewerkstelligen. Du musst nur die Eingaben prüfen und falls fehlerhaft die Value Eigenschaften ändern.

                  Andernfalls schickst du den User per location.href auf eine Bestätigungsseite.

                  Jedoch wäre es hilfreich, wenn du hier ein bisschen mehr Code hinterlässt, damit wir auch nachvollziehen können, worum es dir im Grunde geht...


                  LG Bud

                  Comment


                  • #10
                    Originally posted by ..._xX Bud Sever Xx_... View Post
                    Auch mit Javascript lässt sich dies bewerkstelligen. Du musst nur die Eingaben prüfen und falls fehlerhaft die Value Eigenschaften ändern.
                    Nicht immer. Da man JavaScript abschalten kann, kann es sein, dass dann gar nichts mehr funktioniert. Verarbeitet man die Eingaben ins Formular außerdem weiter, ist JavaScript die denkbar schlechteste Methode, um Fehleingaben abzufangen, denn man schaltet das dann einfach ab und schon werden unrealistische Eingaben verarbeitet, was u.U. serverseitig zu schweren Fehlern führen kann.

                    Liebe Grüße,
                    -Efchen

                    Comment

                    Working...
                    X