Formular, onclick, Popup + this.form.?.value

DerBo

Mitglied
Hallo,
ich bin seit einiger Zeit auf der Suche nach der Lösung für mein Problem. Habe auch hier im Forum schon gesucht, bin aber nicht fündig geworden.

Ich habe ein Formular, das per onclick Event ein Popup aufruft.
PHP:
<input type="button" name="suche" onclick="oeffnefenster('http://www.google.de')" value="->"/>
Ich kann auch aus dem Formular auslesen, welcher Wert aktuell darin gespeichert ist.
PHP:
<input type="text" name="suche" value="" size="1" maxlength="3"/>
this.form.suche.value //gibt mir den Wert der in "suche drin steht"
Aber ich bekomme die kombination aus dem beiden nicht hin. ich möchte das der Wert aus "suche" mit übergeben wird, z.b. sowas wie ->
PHP:
<input type="button" name="suche" onclick="oeffnefenster('http://www.google.de/'this.form.suche.value)" value="->"/>
Wäre super wenn mir da jemand helfen könnte.
 
das sollte dann so aussehen:

PHP:
<script type="text/javascript">
function f_suche(){
a = this.form.suche.value
suchanfrage = 'http://www.google.de/search?q='+a
oeffnefenster(suchanfrage);
}
</script>
<!-- ganz viel code -->
<input type="button" name="suche" onclick="javascript:f_suche();" value="->"/>
<!-- noch mehr code -->
 
Moin,

folgendes bleibt sogar ohne JS benutzbar:
Code:
<form action="http://www.google.de/search" target="popup" onsubmit="return window.open('about:blank','popup','width=400,height=300')">
<input name="q"><input type="submit">
</form>

Das Formular hat ein Zielfenster namens "popup"(notiert über das target-Attribut).
Beim Senden wird das Fenster geöffnet(beachte den 2. Parameter von open() ...dieser ist identisch mit dem Zielfenster des Formulars).
Das Formular wird dann ganz normal gesendet....allerdings in das Popup ;)
 
Jo, das ist Javascript, aber wenn man JS aus macht, funktioniert das Senden immer noch...bei deinem Vorschlag jedoch nicht;)
 
Danke schonmal für die Antworten.
Wir haben das so übernommen von euch und das an unser script angepasst. Läuft nun endlich richtig super :D
Ich frage mich nur, wieso das nirgendwo zu finden ist. Ist doch schon etwas merkwürdig, oder wird das wenig gebraucht?
 
Zurück