Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno 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

Odpověď na otázku

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny