Frank : Enter Taste bei Formularen

Hi,

habe ein Formular mit 4 Textfelder und einem Submit Button. Das Abschicken des Formulars wird durch die Enter Taste ausgelöst.

Ersetze ich den Submit Button durch ein Image,
<a href="JavaScript:document.startform.submit()"><img src="images/suche_starten_kurz.gif" border="0"></a>

So wird das Formular nich mehr durch das Drücken der Enter Taste ausgelöst sondern muss durch den Mausklick ausgelöst werden.

Woran kann das liegen und wie kann ich das lösen,

danke für eure Hilfe

Frank

  1. <a href="JavaScript:document.startform.submit()"><img src="images/suche_starten_kurz.gif" border="0"></a>

    <input type="image" src="images/suche_starten_kurz.gif">

    Wäre eine Möglichkeit, die zumindest unter ie6 funktioniert.

    TomC

    1. Hallo,

      abgesehen davon, dass ich das Absenden eines Formulares durch Enter sowieso für eine typische amerikanische Dämlichkeit halte, insbesondere wenn mehr als ein Feld ausgefüllt werden muss, kannst Du ja einen event-Handler auf onKeyDown legen (funktioniert aber nur sicher bei MS) oder ein event-Caching für die anderen Browser einbauen.

      Der Event-Handler fragt die Eigenschaft window.event.keycode ab. Wenn der Scancode dann eben 13 ist, löst Du den Submit für das Fom aus.

      <html>
      <head>
      <script type="text/javascript">

      function show_scan()
        {
          alert(window.event.keyCode + "  ");
          window.event.keyCode=0;
        }

      </script>

      </head>
      <body onKeyDown="show_scan();">

      </body>
      </html

      Liebe Grüße aus http://www.braunschweig.de

      Tom

      --
      Intelligenz ist die Fähigkeit, aus Fehlern Anderer zu lernen und Mut die, eigene zu machen.