S. Schultz: Formulardaten per Button oder per Entertaste verschicken...

Beitrag lesen

Hallo,

ich habe momentan folgendes kleines Problem:

Ich verwende folgenden Code für eine Suchfunktion in meiner HTML-
Seite:

<form name="suche">
    <input maxLength="30" name="searchstring" size="15"
     value="Suchbegriff">
     input type="button" value="Suchen"
     onClick="search()"
  </form>

Das Java-Script, dass von diesem Code aufgerufen wird, sieht
folgendermaßen aus:

<script language="JavaScript">
    <!--
        function search()
        {
        window.location="sourcecode.pl?searchstring="
        + document.suche.searchstring.value + "&lang=de"
        }
    //-->
  </script>

Sinn des Javascriptes ist es, wiederum ein Perl-Skript aufzurufen,
dass insgesamt 2 Parameter erwartet:

http://www.Domain.xy/sourcecode.pl?searchstring=blabla&lang=blabla

Den Wert "searchstring" kann der Benutzer ja in dem gleichnamigen
Textfeld eingeben, den Parameter "lang" habe ich fest im Javascript
zugewiesen!

Wenn ich jetzt auf den Button (Suchen) klicke, läuft alles wie
von mir gewünscht, dh. in der URL-Zeile des Browser steht folgendes:

http://www.Domain.xy/sourcecode.pl?
searchstring=benutzerdaten&lang=de

Drücke ich jedoch nach der Eingabe des Suchbegriffes in das Textfeld
direkt die Entertaste, erscheint folgender "Müll" in der URL-Zeile:

http://www.Domain.xy/meineHTMLseite.htm?
searchstring=benutzerdaten

Will ich ja nicht. Ist ja falsch und unvollständig! In einem alten Forumbeitrag hab ich ähnliches Problem gefunden, jedoch ohne wirklich funktionierende Lösung :-(:

http://forum.de.selfhtml.org/archiv/2000_2/t11877.htm

Ich hab's im HTML-Code auch schon mit OnSubmit="search()" statt mit onClick versucht, bringt aber alles nichts (auch nicht mit OnSubit="search(); return=false"). Was mache ich falsch?

Besten Dank (PS: Danke für die neue Version 8.0 ;-)"