Gerry: Mit Entertaste Formular verschickern

Guten Tag,

ich habe auf einer Seite 2 Formulare.

Eins aktualisert sich selber bei Änderung des <option>-Feldes:

<select name="Hauptgruppe" onChange="document.suchen.submit();">
<option value="0"></option>
<% do while not rs.eof %>
<option value="<%=rs("hauptgruppe")%>" <%if rs("hauptgruppe")=Fix(hauptgruppe) then response.write("selected")%>><%=rs("bezeichnung")%>
</option>

Wenn ich nun submit mit der Maus klicke um das andere Formular zu verschicken klappt es, wenn jedoch die return/enter-Taste geklickt wird aktualisiert sich die Seite und nix mehr.

Hier das andere Formular was verschickt wird:

<form name="ende" action="herstellersuchen.asp" method="post">
<input type="hidden" name="simple" value="<%=suche%>">
<input type="hidden" name="hauptgruppe" value="<%=hauptgruppe%>">
<input type="hidden" name="untergruppe" value="<%=untergruppe%>">
</form>

Wie kann ich das Problem in den Griff bekommen, damit es auch mit der Taste verschuckt wird?

Danke im voraus

  1. Hallo Gerry,

    versuch's mal mit folgendem Script:

    <SCRIPT language="JavaScript">
    <!--
    function submitbutton(taste)
    { if (document.layers)
        {if (taste.which == "13")
            { document.testform.testbutton.click();
              return false;}
         else; }
      else
        {if (window.event.keyCode == "13")
           { document.testform.testbutton.click();
             return false;}
        }
    }
    document.testform.testfield.onkeypress= submitbutton;
    //-->
    </script>

    testbutton ist der Namen des Submit-Buttons, der das Abschicken des Formulars auslöst, testform das Formular, zu dem der Button gehört.
    Die Zeile mit onkeypress muß für jedes Input-Field wiederholt werden, in dem die Enter-Taste gedrückt werden kann. Das JavaScript muß im Body hinter dem Formular eingefügt werden.

    Gruß, Brigitte