Fenster best. Größe öffnen und Formularcontent hineinschreiben
joachim
- javascript
0 Alexander Kleinjung0 joachim
0 FICHTL
Hallo Forum!
Hätte nicht gedacht, daß ich bei folgendem Problem nicht ganz weiss wie's am cleversten funzt:
Ich habe eine Seite mit mehreren Formularen.
Ziel ist es, beim Senden eines Formulars ein neues Fenster mit genau definierter Größe zu öffnen und darin den vom CGI-Proggi generierten Code zu schreiben!
Codefragmente:
a:javascript
function openit(w,h){
parameter = "toolbar=yes,scrollbars=yes,resizable=yes,status=yes,width="+ w + ",height="+ h;
newwindow=window.open("","newwindow",parameter);
newwindow.moveTo (10,10);
}
b:Html-Code-Vorlage
Dieses Fragment steht letztlich 10 mal auf einer Seite (Formular1-10)
<callback cbFunction="cbJobListe">
<form name="Formular<%i%>" method="get" action="/cgi-bin/kleinanzeigen/job/form.cgi" target="newwindow">
<tr class="<%class%>" valign="top">
<td class="<%class%>" width="25%"><%beruf%></td>
<td class="<%class%>" width="40%"><%firma%></td>
<td class="<%class%>" width="25%"><%ort%></td>
<td align="right" class="<%class%>" width="10%"><img src="/markt/stellen/img/allg/bullet_white.gif" width="8" height="10">
<a href="#" onClick="openit(x,y);document.Formular<%i%>.submit()";return false>>Info</a></td>
</tr>
</form>
</callback>
Ich hoffe die Frage ist nicht zu trivial und bedanke mich im voraus für etwaige Antworten
Beste Grüsse
Joachim
Hallo Joachim,
hm... und wo genau ist jetzt Dein Problem? Das sieht doch alles ganz
ordentlich aus. Ich würde das open-Script vielleicht in den <form>-
Tag einbinden und onSubmit ausführen lassen, aber ansonsten ist mir
so ad hoc nix aufgefallen...
Viele Grüsse
Alex
Hallo Joachim,
hm... und wo genau ist jetzt Dein Problem? Das sieht doch alles ganz
ordentlich aus. Ich würde das open-Script vielleicht in den <form>-
Tag einbinden und onSubmit ausführen lassen, aber ansonsten ist mir
so ad hoc nix aufgefallen...
Hallo
ist leider nicht ganz so einfach:
onSubmit wird nicht bei Aufruf von form.submit(); ausgeführt!
aber selbst wenn ich bei onClick folgendes mache:
onClcik="openit(x,y);document.formular.submit();retrun false"
wird zwar ein neues Fenster mit den angegebenen Dimensionen geöffnet,
jedoch nicht hineingeschrieben. Beim submit wird nämlich ein neues Fenster geöffnet, das target des Formulars greift irgendwie nicht???
trotzdem Vielen Dank
Joachim
Hallo
ich hoffe ich habe dich richtig verstanden.
also ich würde das so machen
als erstes ein script schreiben das den ausgabecode für das
fenster generiert und das abspeichern (zB mkcode.asp)
und dann mit
window.open("mkcode.asp?daten=aus&dem=formular","","width=200,height=200")
die daten an das script übergeben, welches sie wieder ausliest
und die ausgabe übernimmt.
nur ein denkanstoß.
bis dann
FICHTL