

Ako preniesť z druhého okna pomocou JavaScriptu hodnotu do textarea (viac riadkovú)
Z databázovej tabuľky si vyberiem hodnotu:
$rec = mysql_fetch_array($sql);
$value = htmlspecialchars($rec[value]);
$value obsahuje niečo takéto:Riadok 1
Riadok 2 s 3 medzerami
Riadok 3
Túto hodnotu môžem jednoducho zobraziť v textarea:<textarea name="text1"><pre>
$value
</pre></textarea>
Lenže ja ju priradím z druhého okna pomocou JavaScriptu:<a href='javascript:vloz("$value")'>Adresa</a></td>
function vloz(value)
{
window.opener.forms.form1.text1.value = value;
}
A tu nastane problém. Totiž všetko riadkovanie sa mi rozbije a všetko sa nasúka do jedného riadku bez jedinej oddeľovacej medzery:Riadok 1Riadok 2 s 3 medzeramiRiadok 3
Ako som už zistil, problém je pri odovzdávaní premennej v href, lenže, ak by som aj znaky nového riadka premenil na <br> vo funkcii vloz() mi nefunguje replace(), ktoré je vraj nedefinované a teda nemôžem premeniť reťazec na pôvodný. Ako inicializáciu JavaScriptu používam:<script language="JavaScript" type="text/javascript">
Treba tam zapísať aj verziu alebo je chyba niekde inde?Edit: Dokonca nemôžem použiť ani nl2br(), pretože potom by som musel použiť ešte htmlspecialchars(), ale pri priraďovaní v JavaScripte reťazec týmto upravený byť nesmie, lebo sa mi to tak aj zobrazí v textarea. Čo s tým mám robiť?
Edit 2: Zmena názvu