Ein neues Fenster nach Formulareingaben oeffnen
Jogi
- javascript
0 David Hörpel0 Sven Rautenberg0 Jogi
Hallo alle!
Ich möchte ein neues Fenster nach den Eingaben des Users oeffnen. D.h. ich habe z.B. zwei Eingabefelder "höhe" und "breite". Nachdem der User seine gew. Größe eingegeben hat, erscheint das neue Fenster mit diesen Eigenschaften.
Nun da muss ich doch nur die Eingabefelder auslesen, und die Werte dann in den window.open-Befehl setzten oder?
Leider funktioniert folgendes Script nicht...:-(
Weiß von Euch jedmand warum?
--------------
<html>
<head>
<script language="JavaScript">
<!--
function oeffne(){
//Forminhalt auslesen
eingabe = document.meinFormular;
hoehefenster = eingabe.hoehe.value;
breitefenster = eingabe.breite.value;
//Fenster mit den ausgelesenen daten oeffnen
window.open("", "", "height=hoehefenster, width=breitefenster");
}
//-->
</script>
<noscript></noscript>
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
<form name="meinFormular">
Hoehe: <input type="text" name="hoehe" value=""><br>
Breite: <input type="text" name="breite" value="">
<input type="button" value="los!" onclick="oeffne()">
</form>
</body>
</html>
---------------
Wäre Euch echt dankbar!
Danke und Grüße
Jogi
<html>
<head>
<script language="JavaScript">
<!--
function oeffne(){
//Forminhalt auslesen
eingabe = document.meinFormular; <- Das funktionniert offensichtlich nicht!
das hier musst du anders definieren:
hoehefenster = document.meinFormular.hoehe.value;
breitefenster = document.meinFormular.breite.value;
//Fenster mit den ausgelesenen daten oeffnen
window.open("", "", "height=hoehefenster, width=breitefenster");
}
//-->
</script>
<noscript></noscript>
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
<form name="meinFormular">
Hoehe: <input type="text" name="hoehe" value=""><br>
Breite: <input type="text" name="breite" value="">
<input type="button" value="los!" onclick="oeffne()">
</form>
</body>
</html>
Wäre Euch echt dankbar!
Danke und Grüße
Jogi
Aloha!
function oeffne(){
//Forminhalt auslesen
eingabe = document.meinFormular; <- Das funktionniert offensichtlich nicht!
Doch, das geht prima
das hier musst du anders definieren:
hoehefenster = document.meinFormular.hoehe.value;
breitefenster = document.meinFormular.breite.value;
Nein, nicht notwendig. Der Fehler liegt hier:
//Fenster mit den ausgelesenen daten oeffnen
window.open("", "", "height=hoehefenster, width=breitefenster");
}
window.open("","","height="+hoehefenster+",width="+breitefenster);
Man kann das ganze auch kürzer machen, indem man direkt die Values des Formulars in den String addiert.
Der Fehler ist der: Javascript interpretiert innerhalb von Strings (egal ob in "" oder '') keine Variablennamen, wie andere Sprachen das manchmal tun. Also muss der Parameterstring zusammenaddiert werden.
//-->
</script>
- Sven Rautenberg
Der Fehler ist der: Javascript interpretiert innerhalb von Strings (egal ob in "" oder '') keine Variablennamen, wie andere Sprachen das manchmal tun. Also muss der Parameterstring zusammenaddiert werden.
Hallo Sven!
Du hast orginal Recht!
Jetzt tut´s!!!
Danke und Grüße
Jogi
P.S. Danke auch an David!