Mailinglisten-Archive |
Hallo! Andreas Schwinger schrieb: > ich habe einen Input und Formtag auf einer Seite. > Das Ergebnis dieser Abfrage soll jedoch auf einer neuen Seite > angezeigt werden und nicht auf der selben. Mit JavaScript kannst Du ein Fenster mit einer vordefinierten Größe öffnen. Mit einem Event funktioniert es auch ohne JavaScript. Du schreibst in den Form-Tag den Event onsubmit(). Beim Aufruf des Formulars, wird das Abschicken durch "return false;" unterdrückt. Durch onclick() im Submitbutton rufst Du aber die Funktion auf, welche sich das Suchwort aus dem Formularfeld holt und hängt es an suchscript.phtml an. Dann wird das neue Fenster aufgerufen. Sollte JavaScript abgeschaltet sein, wird das JavaScript ignoriert und somit auch die Events onsubmit() und onclick(). Das neue Fenster wird nun über target="_blank" geöffnet. Das setTimeout() ist dazu da um das neue Fenster nach 300 Milisekunden, kannst auch mehr oder weniger geben, in den Vordergrund zu holen. Es kann sein, das sich der Focus der Fensters, in dem das Suchformular ist, beim klicken auf suchen, mit dem Focus des neuen Fensters überlagert und somit das neu Fenster im Hintergrund bleibt. Weitere Parameter für des neue Fenster. http://www.screenexa.net/de.comp.lang.javascript/faq/fenster/winopen.html Getestet habe ich es unter NN4.7, NN3.1, Opera4.02, IE5.0 und hat funktioniert. <script type="text/javascript" language="javascript"> <!-- function suchen() { suchstring = document.formular.suchwort.value; url = "suchscript.phtml?suchwort=" + suchstring; fenster = open(url, "suchfenster", "width=500,height=500,scrollbars=1"); setTimeout('fenster.focus()',300); } //--> </Skript> <form name="formular" action="suchscript.phtml" method="get" target="_blank" onsubmit="return false;"> <input type="text" name="suchwort" size="10"> <input type="Submit" value="Suchen" onclick="suchen()"> </form> mfg, André Laugks
php::bar PHP Wiki - Listenarchive