Wert an altes Fenster in Inputbox einfügen

PhoenixDH

Erfahrenes Mitglied
Ich habe für PM's zu verschicken ein POPUP, welches von der Seite, in der man eine PM schreiben kann, geöffnet wird. In dem POPUP kann man nach Usern suchen.

Jetzt hätte ich gerne, das wenn man auf den Namen in dem POPUP klickt, dieser automatisch in das Empfängerfeld im alten Fenster eingefügt wird, wie mache ich das ?
 
Ich komme da mit den Namen noch etwas durcheinander !

Also ich habe mir ein script angelegt:
Code:
<script type="text/javascript">
function insert_username(username)
{
opener.document.forms["pmform"].elements["pm[pmtext]"].value = username;
self.close();
}
</script>

das wird mit folgendem Link angesteuert:
Code:
a href=\"javascript:insert_username(".$user['username'].")\">PM senden</a>

Es tut sich nicht, die Felder heißen irgendwie so:
Code:
<form method="post" action="_('pm.php')" name="pmform">
<input type="text" class="tbinput" name="pm[username]" size="16" value="$recipient">

Es funktioniert aber leider nicht, woran kann das liegen ?
 
Code:
opener.document.forms["pmform"].elements["pm[pmtext]"].value = username;
Code:
<form method="post" action="_('pm.php')" name="pmform">
<input type="text" class="tbinput" name="pm[username]" size="16" value="$recipient">

Das Value zwischen elements[""] muss gleich sein wie der name den input feldes.


Code:
<a href=\"javascript:insert_username('".$user['username']."')\">PM senden</a>
insert_username() bekommt zwischen die Klammern einen String oder? Dann muss es so aussehen: insert_username('irgendwas'). Es braucht hochkommas es JS sonst als Variabelname interpretiert...
Wieso hat es for dem " ein Bachslash? Arbeitest du noch mit einer Programmiersprache und musstest Escapen?

MFG
redX
 
Ja das ganze wird in einem PHP Script aufgerufen, deswegen das Escapen !

Was meinst du genau mit dem gleich aussehen, das kapiere ich net, und das in der Klammer ist ein String, also der Benutzername !
 
Code:
opener.document.forms["pmform"].elements["pm[pmtext]"].value = username;
Code:
<form method="post" action="_('pm.php')" name="pmform">
<input type="text" class="tbinput" name="pm[username]" size="16" value="$recipient">

Rote Werte müssen gleich sein. Da sonst JS nicht weiss was du ansprechen willst


Code:
<a href=\"javascript:insert_username('".$user['username']."')\">PM senden</a>

Es braucht noch diese beiden Hochkommas da JS das zwischen den Klammern als Variable handhabt und nicht als String ;)

MFG
redX
 
Hoppla, das mit den verschiedenen Werten war ein Fehler beim Posten des Quellcodes, das hab ich im Script gleich, ebenso hab ich die ' gesetzt, aber leider funktioniert es immer noch net !

Muss das POPUP vielleicht irgendwie "speziell" geöffnet werden ?
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück