tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
6
ZUGRIFFE
1039
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    floeckchen floeckchen ist offline Rookie
    Registriert seit
    Jan 2007
    Beiträge
    6
    Guten Abend Allerseits!

    Im Rahmen unseres Maturaprojektes gestalten wir eine Schulhomepage, wo auch eine Suchfunktion inkludiert ist. Um den Usern die Benutzung unseres Suchformulars zu vereinfachen, wollen wir es mit Enter und mit einem Button abschicken lassen. Das mit dem Button funktioniert wunderbar, doch mit dem Entern haperts ein wenig.

    Hier unser momentaner Stand:

    <script type="text/javascript">

    function evalKeyForSubmit(event, frm) {

    if (event && event.which == 13)
    frm.submit.value=escape(frm.suchtext.value)
    frm.action='index2.php?section=suchen'
    frm.submit();
    else
    return true;
    }

    </script>

    <form name="textsuche" method="post" action="index2.php?section=suchen">

    <input type="text" name="suchtext" class="eingabe" onkeypress="return evalKeyForSubmit(event, this.form);">&nbsp;
    <input class="button" type="submit" value="go" name="submit" id="submit">

    </form>

    Ich hab es schon hundertmal durchgesehen und weiß einfach nicht wo der Fehler liegt. Hierbei muss ich noch erwähnen, dass ich mich mit Javascripts leider nicht gut auskenne und eher mit PHP arbeite. Könnt ihr mir vielleicht sagen wo der Fehler liegt, oder wie man es sonst lösen könnte?

    lg
     

  2. #2
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Warum lässt du das ganze Javascript nicht einfach weg...das Formular lässt sich auch so wie es ist, ohne JS, auf beiden Wegen abschicken.
     

  3. #3
    floeckchen floeckchen ist offline Rookie
    Registriert seit
    Jan 2007
    Beiträge
    6
    So habe ich es am Anfang schon gehabt, doch es hat nicht funktioniert. Deswegen wollte ich es jetzt mit einem Javascript probieren.
     

  4. #4
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Naja..bei mir funktioniert es auch ohne JS

    Wieauchimmer...so sollte es mit JS gehen:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    
    <script type="text/javascript">
     
    function evalKeyForSubmit(e) 
    {
    if (e)
      {
        frm=(window.event)? e.srcElement.form
                          : e.target.form;
     
        key=(window.event)? e.keyCode 
                          : e.which;
     
        if(key==13)
          {
            frm.submit();
          }
      }
    else
      {
        return true;
      }
    }
     
    </script>
     
    <form name="textsuche" method="post" action="index2.php?section=suchen">
      <input type="text" name="suchtext" class="eingabe" onkeypress="return evalKeyForSubmit(event);">&nbsp;
      <input class="button" type="submit" value="go" >
    </form>

    Beachte zum einen, dass es Unterschiede bei den Eigenschaften des Event-Objektes zwischen IE und anderen Browsern gibt.

    Und zum anderen...ich habe die Attribute ID und name aus dem Button entfernt. Diese hatten den Wert "submit"...das verursacht im IE einen Fehler, wenn man die Methode submit() anwenden will.
     

  5. #5
    floeckchen floeckchen ist offline Rookie
    Registriert seit
    Jan 2007
    Beiträge
    6
    Danke schön, das Script ist wirklich eine große Hilfe! Es funktioniert auch soweit, doch leider wird der im Textfeld eingetragene Text nicht mitgeschickt. Im dazu verlinkten Dokument läuft nämlich eine Suchfunktion, die die Seite nach diesem Begriff absucht, doch die gibt immer 0 Treffer an, obwohl beim Abschicken mit dem Button mehrere Treffer ausgegeben werden. Wahrscheinlich habe ich irgendeine Variable nicht richtig gesetzt, doch ich erkenne leider nicht, ob im Javascript etwas verändert werden muss.
     

  6. #6
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Frage in der Zielseite $_POST['suchtext'] ab...da sollte etwas drinnenstehen.
     

  7. #7
    floeckchen floeckchen ist offline Rookie
    Registriert seit
    Jan 2007
    Beiträge
    6
    Funktioniert jetzt! Vielen Dank für die Hilfe!
     

Ähnliche Themen

  1. Probleme mit Formular senden ohne Button
    Von wenco im Forum Javascript & Ajax
    Antworten: 6
    Letzter Beitrag: 05.08.08, 19:57
  2. Button deaktivieren, dann Formular senden
    Von suntrop im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 23.02.08, 17:15
  3. Antworten: 15
    Letzter Beitrag: 22.10.06, 16:36
  4. Senden Button.. Enter
    Von BladeNeo im Forum PHP
    Antworten: 5
    Letzter Beitrag: 20.01.05, 10:57
  5. Antworten: 2
    Letzter Beitrag: 17.09.04, 03:17