alkasser: Enter Taste aktivieren

Hallo Leute,

ich hänge an ein Problem fest. Hier ist mein Code.

 <form name="suche" >  
                Suchbegriff: <input type="text" name="suchen">  
                <br>  
                <br>  
  
   <INPUT TYPE=BUTTON OnClick="search(document.suche.suchen.value);" VALUE="Suchen">  
            </form>
~~~.  
  
Bei drucken des Buttom Suchen wird die funktion search() aufgerufen. Nun möchte ich auch das selbe beim drucken der Enter Taste, aber ich weiss nicht, wie ich das tue. Ich habe das mit onSubmit versucht aber es hat leider nicht geklappt.  
  
ich freue mich auf jeder Poster, mit einem Lösungsvorschlag
  1. Hallo,

    doch, onsubmit ist richtig. ggf. return false anhängen. und mal alles kleinschreiben der schönheit halber. und mal testen: onclick="alert('test');return false;"

    Gruß

    jobo

    1. @@jobo:

      nuqneH

      doch, onsubmit ist richtig.

      Aber nicht als Eventhandler für den Button; das Event feuert nicht.

      Qapla'

      --
      Alle Menschen sind klug. Die einen vorher, die anderen nachher. (John Steinbeck)
      1. Hallo,

        Aber nicht als Eventhandler für den Button; das Event feuert nicht.

        input type="submit"> muss es wohl sein

        Gruß

        jobo

        1. @@jobo:

          nuqneH

          Aber nicht als Eventhandler für den Button; das Event feuert nicht.

          input type="submit"> muss es wohl sein

          Aber auch Submit-Buttons lassen sich nicht abschicken. Formulare lassen sich abschicken.

          Qapla'

          --
          Alle Menschen sind klug. Die einen vorher, die anderen nachher. (John Steinbeck)
          1. Hallo,

            input type="submit"> muss es wohl sein

            Aber auch Submit-Buttons lassen sich nicht abschicken. Formulare lassen sich abschicken.

            nicht <input type="submit" onsubmit="myFunction()"> sondern

            <form onsubmit="..."?

            Gruß

            jobo

            1. Mahlzeit jobo,

              nicht <input type="submit" onsubmit="myFunction()"> sondern

              <form onsubmit="..."?

              Erkundige Dich, welche Attribute für <http://de.selfhtml.org/html/referenz/attribute.htm#input@title=<input>> bzw. <http://de.selfhtml.org/html/referenz/attribute.htm#form@title=<form>> zugelassen sind.

              MfG,
              EKKi

              --
              sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
            2. @@jobo:

              nuqneH

              nicht <input type="submit" onsubmit="myFunction()"> sondern
              <form onsubmit="..."?

              Sagte ich da nicht schon?

              Qapla'

              --
              Alle Menschen sind klug. Die einen vorher, die anderen nachher. (John Steinbeck)
    2. Hallo,

      doch, onsubmit ist richtig. ggf. return false anhängen. und mal alles kleinschreiben der schönheit halber. und mal testen: onclick="alert('test');return false;"

      Gruß

      jobo

      Hallo,

      danke euch eure schnelle Antwort. zu der erste Antwort:

      search('') hat  sowas 'x.open("GET", "gettophierarchy.php?cat="+titel, true);'
      deswegen brauche ich nicht unbedingt die Action.

      zur zweite Antwort:
      doch, onsubmit ist richtig. ggf. return false anhängen. und mal alles kleinschreiben der schönheit halber. und mal testen:

      Das hier war mein versucht:

         function validate_form(){  
                  if (document.suche.suchen.value=='') {  
                     alert ('Produkt eingeben ???');  
                     return false;  
                     }  
                     else {  
                	javascript: search(document.suche.suchen.value);  
                return true;  
                     }  
          }  
       <form name="suche"  onSubmit='return validate_form2();'>  
                      Suchbegriff: <input type="text" name="suchen">  
                      <br>  
                      <br>  
      <INPUT TYPE=BUTTON OnClick="search(document.suche.suchen.value);" VALUE="Suchen">  
                  </form>
      

      das funktioniert irgendwie nicht in der else fall, also search wird gar nicht aufgerufen

      1. @@alkasser:

        nuqneH

        deswegen brauche ich nicht unbedingt die Action.

        Du nicht, HTML schon. Laut HTML-Spec ist @action Pflichtattribut. Also <form action="" >

        else {
                   javascript: search(document.suche.suchen.value);
                  return true;
                       }

        Das Label "javascript" ist unsinnig. Und das gleich doppelt: Zum einen gibt’s in JavaScript kein GOTO; und selbst wenn es GOTO gäbe, wäre es unsinnig, in einen ELSE-Zweig zu springen.

        Qapla'

        --
        Alle Menschen sind klug. Die einen vorher, die anderen nachher. (John Steinbeck)
      2. Hi,

        else {
                   javascript: search(document.suche.suchen.value);
                  return true;
                       }

        das funktioniert irgendwie nicht in der else fall, also search wird gar nicht aufgerufen

        Auch wenn das Lbale javascript dort ziemlich blödsinnig ist, sollte es vermutlich nicht stören.

        Da du aber nach dem Aufruf von search immer noch true zurück gibst, wird sofort anschliessend die Default-Aktion ausgeführt, und das Formular abgeschickt. Da du keine action angegeben hast, landest du wieder auf der gleichen Seite - aber alles, was JavaScript irgendwann vorher mal gemacht hat, war in einem komplett anderen Dokument.

        MfG ChrisB

        --
        “Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]
  2. ich hänge an ein Problem fest. Hier ist mein Code.
    [code lang=html] <form name="suche" >

    Hier fehlt dass obligatorische action Attribut.

    ich freue mich auf jeder Poster, mit einem Lösungsvorschlag

    mfg Beat

    --
    ><o(((°>           ><o(((°>
       <°)))o><                     ><o(((°>o
    Der Valigator leibt diese Fische
  3. @@alkasser:

    nuqneH

    <INPUT TYPE=BUTTON OnClick="search(document.suche.suchen.value);" VALUE="Suchen">

    Rufe die Funktion nicht bei 'click' auf den Button, sondern bei 'submit' des Formulars auf! Der Button möchte dann ein Submit-Button sein.

    Qapla'

    --
    Alle Menschen sind klug. Die einen vorher, die anderen nachher. (John Steinbeck)