Wert von einem Fenster in ein anderes Fenster übergeben
Frederik
- javascript
Hallo,
ich habe eine Seite auf der sich ein Popup öffnet nachdem man einen Link geklickt hat.
Hier soll der Benutzer jetzt irgendeinen Text auswählen können,
und dieser Text soll dann in einem Formularfeld auf der ersten Seite angehängt! werden.
Ich hab mir zwar schon 'ne Funktion geschrieben, aber irgendwie bekomme ich das mit der Übergabe zwischen den zwei Fenstern nicht hin.
Hat jemand einen Tip für mich wie ich das erste Fenster ansprechen kann?
Hier noch die Funktion:
<script type="text/javascript">
<!--
function insertcomment(kommentar) {
document.beurteilung.eigen[1].value=kommentar;
}
//-->
</script>
eigen[1] heisst mein Textfeld und beurteilung mein Formular
Aber wie heisst mein Fenster? Ich schätze das müsste dann vor document kommen, oder?
Hallo,
Aber wie heisst mein Fenster? Ich schätze das müsste dann vor document kommen, oder?
opener bzw. ja.
MfG, Thomas
das funktioniert leider immer noch nicht.
Muss ich das Fenster auch mit Javascript öffnen?
ich poste mal den kompletten Code...
aufrufende Seite (die mit dem Formular):
<a href="kommentare.php" target="_blank">Kommentar hinzufügen</a>
aufgerufene Seite (die mit dem Javascript):
<html>
<head>
<script type="text/javascript">
<!--
function insertcomment(kommentar) {
opener.document.beurteilung.eigen[1.4].value=kommentar;
}
//-->
</script>
</head>
<body>
<a href="#" onClick="insertcomment('Kommentar.')">Kommentar.</a><br>
</body>
</html>
leider setzt er nach einem Click den Inhalt des Formularfeldes der aufrufenden Seite nicht auf "Kommentar."
Liegt das evtl. an dem Namen des Textfeldes bzw. dem Punkt darin? (eigen[1.4])
Hallo,
Muss ich das Fenster auch mit Javascript öffnen?
Nein, mit target="..." wird ebenfalls ein opener referenziert.
Liegt das evtl. an dem Namen des Textfeldes bzw. dem Punkt darin? (eigen[1.4])
Ja, mit
opener.document.beurteilung.elements["eigen[1.4]"].value=kommentar;
sollte es funktionieren.
MfG, Thomas
Ja, mit
opener.document.beurteilung.elements["eigen[1.4]"].value=kommentar;
sollte es funktionieren.
Funktioniert leider trotzdem nicht; ohne FM ohne alles... :(
Hallo,
Ja, mit
opener.document.beurteilung.elements["eigen[1.4]"].value=kommentar;
sollte es funktionieren.
Funktioniert leider trotzdem nicht; ohne FM ohne alles... :(
Hast Du es so probiert?
test.htm:
<html>
<head>
<title>Test</title>
</head>
<body>
<form name="beurteilung">
Text <input type="text" name="eigen[1.4]">
</form>
<a href="neu.htm" target="_blank">Test</a>
</body>
</html>
Dein Code als neu.htm:
<html>
<head>
<script type="text/javascript">
<!--
function insertcomment(kommentar) {
opener.document.beurteilung.elements["eigen[1.4]"].value=kommentar;
}
//-->
</script>
</head>
<body>
<a href="#" onClick="insertcomment('Kommentar.')">Kommentar.</a><br>
</body>
</html>
MfG, Thomas
[...]
Hast Du es so probiert?
[...]
Das funktioniert auch nicht.
Sollte
alert(opener);
nicht irgendwas zurückliefern?
Ich bekomm da nämlich undefined...
Hallo,
Das funktioniert auch nicht.
Bei mir hat das mit IE 6, Mozilla 0.9.7 und Opera 6 problemlos funktioniert.
Sollte
alert(opener);
nicht irgendwas zurückliefern?
Ich bekomm da nämlich undefined...
Ich erhalte da [object].
MfG, Thomas
Hallo,
Das funktioniert auch nicht.
Bei mir hat das mit IE 6, Mozilla 0.9.7 und Opera 6 problemlos funktioniert.
Mit meinem IE 5.0 funktioniert's so leider nicht.
Ich hoffe ich finde noch 'ne andere Lösung.
Trotzdem Danke für deine Bemühungen...
Hi,
wenn Du das Fenster mit Javascript aufmachst geht es auch im IE:
test.htm
<html>
<head>
<title>Test</title>
<script type="text/javascript">
<!--
function fenster(url) {
var neu=window.open(url,'neu','');
}
//-->
</script>
</head>
<body>
<form name="beurteilung">
Text <input type="text" name="eigen[1.4]">
</form>
<a href="#" onclick="fenster('neu.htm')">Test</a>
</body>
</html>
CU
Ronny
Hi,
wenn Du das Fenster mit Javascript aufmachst geht es auch im IE:
[...]
Danke!
Das funktioniert einwandfrei.
Das einzige was mir jetzt noch fehlt ist die Tatsache
dass der Inhalt in dem Formular immer komplett ersetzt wird.
Ich möchte aber dass der Text an den Text der evtl. schon im
Formular drinsteht angehängt wird.
Hat jemand eine Idee?
probier's mal mit:
opener.document.beurteilung.elements["eigen[1.4]"].value=opener.document.beurteilung.elements["eigen[1.4]"].value+" "+kommentar;
probier's mal mit:
[...]
"\n" war die Lösung!
Danke...