Wert von einem Fenster in ein anderes übergeben?
Jo
- javascript
0 Daniel Petratsch0 Jo0 Daniel Petratsch0 Jo
Ich möchte einen Wert(1) von einem Fenster (Seite1.htm) in ein anderes
Fenster (Seite2.htm)
übergeben.
Hier mein Ansatz:
*** Startseite (Seite1) ***
<html><head>
<title>Seite1</title>
<script language="javascript">
function neu_fenster() {
window.open("seite2.htm?document.formular.T1.value = '1' ",
"neues_fenster", "height=100 width=200");
}
</script>
</head><body>
<p><a href="javascript:neu_fenster()">TEST</a></p>
</body></html>
*** Popupfenster (Seite2) ***
<html><head>
<title>Seite2</title>
</head><body>
<form name="formular">
<p><input type="text" name="T1" size="20"></p>
</form>
</body></html>
Wäre toll, wenn Ihr mir bei meinem Problem helfen könntet.
Danke im Voraus!
Gruß Jo
Hi Jo,
<html><head>
<title>Seite1</title>
<script language="javascript">
function neu_fenster() {
window.open("seite2.htm?document.formular.T1.value = '1' ",
"neues_fenster", "height=100 width=200");
<html><head>
<title>Seite1</title>
<script language="javascript">
function neu_fenster() {
window.open("seite2.htm?" + document.formular.T1.value + "=1","neues_fenster", "height=100,width=200");}
Probiers mal so, ich weiss zwar nicht was du damit bezweckst als Variablenbezeichnung einen Wert von einem Objekt zu übergeben - aber angenommen du willst das so machen, dann müsste obiger Code funktionieren.Ansonsten würde ich fast vorschlagen, gib der Variablenbezeichnung einen fixe Zeichenkette und hänge dann den Wert der ja schätzungsweise variabel ist an :)
Grüsse,
Daniel
Hi Daniel,
erst einmal danke für diese schnelle Reaktion.
Leider bekomme ich folgende Fehlermeldung:
'document.formular.T1'ist Null oder kein Objekt
Ich benötige diesen Wert(1) um diesen in der Seite2 wiederum weiterzuverarbeiten.
Noch eine Idee??
Gruß Jo
Hall Jo
erst einmal danke für diese schnelle Reaktion.
Gerne :)
Leider bekomme ich folgende Fehlermeldung:
'document.formular.T1'ist Null oder kein Objekt
Soweit ich das verstanden habe, willst du aus einem Objekt auf der Seite 1 irgendeinen Wert per URL an die Seite 2 übergeben.
Also vergib an das Element von dem du den Wert (Seite 1) auslesen willst eine id, dann kannst du über
'document.getElementById("id_des_elementes").value' (funktioniert zb bei Textfeldern)
den Wert auslesen und an die URL anhängen. Wenn du zb einen Text aus einem Html Element übergeben willst musst du das ein wenig anders schreiben:
'document.getElementById("id_des_elementes").firstChild.data'
Dann hängst du das ganze an die JS Aufruffunktion so an:
...
window.open("seite2.htm?varname=" + document.getElementById("id_des_elementes").value,
"neues_fenster", "height=100,width=200");
...
...und im Zielfenster lässt du dir die übergebene Variable "varname" wieder von PHP ausgeben:
...
<form name="formular">
<p><input type="text" name="T1" size="20" value="<?php echo $_GET["varname"]; ?>"></p>
</form>
...
Ich weiss nicht ob ich in diesem Bsp. deine Variablen so wie du es brauchst übergebe, aber damit sei dir einmal die Funktionsweise erklärt, kannst du ja dann an deines anpassen.
Folgende Links sind evtl. hilfreich:
http://selfhtml.teamone.de/javascript/objekte/htmlelemente.htm
http://selfhtml.teamone.de/javascript/objekte/node.htm
freundliche Grüsse,
Daniel
Hi Daniel,
das haut hin, vielen Dank für Deine schnelle und präzise Hilfe.
Hier nochmal zum nachlesen:
<?PHP
// Der wert in "T0" soll in neues Fester übergeben werden
?>
<html><head><title>Seite1</title>
<script language="javascript">
function neu_fenster() {
window.open("seite2.php?T1=" + document.getElementById("spiel").value, "neues_fenster", "height=100,width=200");}
</script>
</head><body>
<form name="formular"> <p><input Id="spiel" type="text" name="T0" size="20" value="01"></p></form>
<p><a href="javascript:neu_fenster()">TEST</a></p>
</body></html>
******************
<?PHP
// Der Wert aus seite1.php ->T0 wird in das Feld T1 eingelesen.
?>
<html><head>
<title>Seite2</title>
</head><body>
<form name="formular"> <p><input Id="spiel" type="text" name="T1" size="20" value="<?php echo $_GET["T1"]; ?>"></p></form>
</body></html>
Gruß
Jo