Autor Zpráva
Kelso
Profil
Cez document.write, ani innerHTML mi nechce fungovat ak je tam viacriadkovy text. napr

document.getElementById('prvok').innerHTML = 'text ktory
je cez
viacej
riadkov
';

Proste to nic nespravi.

Ten atribut je plneny premennou z databazy cez php, kde su aj taketo viacriadkove zaznamy. Neviete rady ako to vyriesit, aby to slo? Diky
ah01
Profil
A když napíšeš v HTML
<p>text ktory

je cez
viacej
riadkov</p>

tak to bude na víc řádků? Nebude, když chceš odřádkování použij <br>.
jonge
Profil
Čili před vypsáním použij v PHP funkci nl2br().
Kelso
Profil
Ale ako píšem, ja to vyberiem z mysql tabulky, kde to proste už je zalomené (s /n/r (lomitka napak, inak to sem nejde zapisat)) a nič s tým už nespravím. Potrebujem len zistiť či ide nejako do innerHTMl alebo .write nacpat viacriadkovy text. ;)
djlj
Profil
Kelso
Přečti si příspěvek od jonge psaný 16. 3. 2007 ve 22.43:35.
peta
Profil
Kelso viz djlj jonge
použij v PHP funkci nl2br()
cz.php.net/nl2br (NewLine to BReak)
nebo regularni vyraz, ktery ti \n zmeni na <br/>

Do JS obvykle nejde zapsat vice radku (jako v php, ktere z toho udela \n), ale muzes napsat:
t="";
t+="aaa";
t+="bbb";

t=""+
+"bbb";

a tez to muzes napsat s temi \n s tim on problem nema, v source-code je to oki a v PRE nebo TEXTAREA ti to odradkuje.
Leo
Profil
document.getElementById('prvok').innerHTML = 'text ktory
je cez
viacej
riadkov
';

Pokud napisete neco takoveho v JS tak to samozrejme nefunguje, protoze JS doplni na konce radku zdrojaku stredniky. Mimochodem, prohlizec ma moznost sdelit vam i chybu, ke ktere v JS doslo (nic to nedela neni zrovna presny popis), Leo
Toto téma je uzamčeno. Odpověď nelze zaslat.

0