form action mit JS bestimmen

kesnw

Erfahrenes Mitglied
Hallo,

ich habe ein Frameset. Im Linken Frame hab ich Formular mit einem Eingabefeld und einem Send-Button. Ich möchte, dass der Rechte Frame aufgerufen wird, und der Inhalt des Formularfeldes im Get übergeben wird.

Anschaulich:

im Formularfeld gebe ich "Hallo" ein.

Aufgerufen werden soll die Seite: main.php?x=1&y=1&search=Hallo

Habe folgendes probiert:

Code:
//JavaScript

   <SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
     function setAction()
     {
       document.search.action="main.php?x=1&y=1&search="+document.search.searchstring.value;
       return true;
     }
   </SCRIPT>

----

//Formular

  <form name="search" Target="_top" onSubmit="return setAction();">
  <TR VALIGN="top">
    <TD ALIGN="left">&nbsp;</TD>
    <TD ALIGN="left"></TD>
    <TD ALIGN="left" COLSPAN="3"><INPUT TYPE="Text" name="searchstring" value="Search" onFocus="this.select();" SIZE="17"></TD>
  </TR>
  <TR VALIGN="top">
    <TD ALIGN="left">&nbsp;</TD>
    <TD ALIGN="left"></TD>
    <TD ALIGN="left" COLSPAN="3"><INPUT TYPE="Submit" value="Search"></TD>
  </TR>
  </form>

Geht aber nicht. Folgende Seite fird stattdessen aufgerufen: main.php?searchstring=Search
 
Hallo,
für das was du vor hast, benötigst du gar kein JS.

HTML:
 <form name="search" Target="_top" method="GET" action="main.php">
<TR VALIGN="top">
	<TD ALIGN="left">&nbsp;</TD>
	<TD ALIGN="left"></TD>
	<TD ALIGN="left" COLSPAN="3">
<INPUT name="search" value="Search" SIZE="17"></TD>
</TR>
<TR VALIGN="top">
	<TD ALIGN="left">&nbsp;</TD>
	<TD ALIGN="left"></TD>
	<TD ALIGN="left" COLSPAN="3"><INPUT TYPE="Submit" value="Search"></TD>
</TR>
<input type="hidden" name="x" value="1">
<input type="hidden" name="y" value="1">
</form>
 
Zuletzt bearbeitet:
Zurück