WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 01.09.2003, 11:07   #1
weev
Senior Member
 
Registriert seit: 02.03.2002
Beiträge: 123


Standard Form target - neues Fenster

hallo forum,
ich hab ein form welches an ein php-file übergeben wird. wie kann ich es bewerkstelligen dass des target file in einem neuen fenster mit vordefinierter größe geöffnet wird? habs mit javascript versucht, aber leider ohne erfolg...

--weev
____________________________________
-- free tibet --
weev ist offline   Mit Zitat antworten
Alt 01.09.2003, 13:47   #2
dub
Veteran
 
Registriert seit: 28.01.2003
Alter: 41
Beiträge: 321


dub eine Nachricht über ICQ schicken
Standard

Hallo!

Grundsätzlich geht es natürlich über <form action="scriptname.php" method="[get/post]" target="_blank">.
In dem Fall wird allerdings nur ein neues Fenster geöffnet. Wenn du eine bestimmte größe haben willst, könntest du in dem neu geöffneten Fenster dann im BODY mit ONLOAD ein Script ausführen, dass dem Fenster die gewünschte größe gibt.

Alternativ würd - glaube ich - auch folgendes Funktionieren:

1. Im Head-Teil jener Seite, auf der dein Formular ist ein JavaScript bauen, welches ein Fenster öffnet, das genau jene Eigenschaften hat, welches das Zielfenster dann haben soll. Nicht vergessen, dem Fenster auch einen Namen mit JS geben.

2. Ein weitere Funktion im HEAD:
function submitform() {
/* hier die erste Funktion von oben aufrufen */
document.forms[0].submit();
}

3. Form-Tag: <form action="scriptname.php" method="post oder get" target="js-fenster-name".

4. Statt dem normalen Submit-Button folgenden Button verwenden: <input type="button" value="Submit" onclick="submitform()"/>



Kann zwar jetzt nicht testen ob das wirklich geht, denke aber schon, dass es funktionieren sollte.

#Hannes#
dub ist offline   Mit Zitat antworten
Alt 01.09.2003, 14:37   #3
weev
Senior Member
 
Registriert seit: 02.03.2002
Beiträge: 123


Standard

thx dub,
hab die onLoad Variante gewählt:

function win()
{
window.resizeTo(705,590);
window.moveTo(screen.width/2-352,screen.height/2-295);
window.focus();
}

funktioniert!
____________________________________
-- free tibet --
weev ist offline   Mit Zitat antworten
Alt 02.09.2003, 11:15   #4
weev
Senior Member
 
Registriert seit: 02.03.2002
Beiträge: 123


Standard java script - on load

und noch ne frage:
ist es möglich die menüleiste,statusleiste,etc.. onload auszublenden?

-weev
____________________________________
-- free tibet --
weev ist offline   Mit Zitat antworten
Alt 02.09.2003, 14:39   #5
dub
Veteran
 
Registriert seit: 28.01.2003
Alter: 41
Beiträge: 321


dub eine Nachricht über ICQ schicken
Standard

Hallo du!

Die Frage hab ich schon fast befürchtet Dies ist leider nicht möglich. Da müsstest du auf die Version zurückgreifen, wo du zuvor ein Fenster öffnest. Ob das aber wirklich funktioniert, kann ich dir nicht sagen.

Ganz kranke Lösung: Statt über "onload" im Result-Fenster das Window anpassen, einfach ein neues aufmachen, welches die Eigenschaften hat die du möchtest und die Bestätigungsseite beinhaltet und dann [getrennt durch ; ebenfalls im ONLOAD] das erste Fenster mit "self.opener.close()" schließen

#Hannes#
dub ist offline   Mit Zitat antworten
Alt 02.09.2003, 17:03   #6
weev
Senior Member
 
Registriert seit: 02.03.2002
Beiträge: 123


Standard

hi,
hab ich gemacht, hier der inhalt von such.htm:

j-script:

function submitform() {
window.open('wait.htm','Suche','scrollbars=yes,res izable=yes,width=705,height=590');
document.forms[0].submit();
}

form:

<form action="suche.php" method="post" enctype="multipart/form-data" name="Suchformular" target="Suche">

button:

<input name="Submit" type="submit" onclick="javascript:submitform()" value="Suche starten">


funktioniert ja, aber mein sender file(such.htm) wird refresht, warum?
____________________________________
-- free tibet --
weev ist offline   Mit Zitat antworten
Alt 03.09.2003, 15:10   #7
dub
Veteran
 
Registriert seit: 28.01.2003
Alter: 41
Beiträge: 321


dub eine Nachricht über ICQ schicken
Standard

Hallo!

Soweit ich weiß, werden die Seiten von denen mit POST gesendet wird, immer refreshed. Vielleicht wenn du alles mit GET sendest ?!?

#Hannes#
dub ist offline   Mit Zitat antworten
Alt 03.09.2003, 16:06   #8
käptn
Inventar
 
Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150


Standard

Zitat:
Original geschrieben von weev
funktioniert ja, aber mein sender file(such.htm) wird refresht, warum?
Weil der Submit Button selbst schon des Form abschickt.

Code:
<form
  name="..."
  action="..."
  method="..."
  target="..."
  onsubmit="window.open(...);"
>
  <input type="submit" />
</form>
~
____________________________________
LOL - Mein erstes Post im Programmier Forum

MACINTOSH - Most Applications Crash, If Not The Operating System Hangs
käptn ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:26 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag