Autor Zpráva
suvel
Profil
Už přes hodinu hledám v diskuzi i googlím, ale nic. Jak "přenést" zalomení řádku z html do javascriptu? Příklad:
<div id="text">První řádek\ndruhý řádek</div>
<script>
alert(document.getElementById("text").innerHTML);
</script>
Tady \n nefunguje. Co s tím?
Str4wberry
Profil
Opravdu nefunguje?
suvel
Profil
Str4wberry:
Opravdu nefunguje?
Tak si to zkus.
Str4wberry
Profil
Opravdu nefunguje? :–)
_es
Profil
suvel:
<div id="text">První řádek&#13;&#10;druhý řádek</div>
suvel
Profil
No, ten zápis nahoře opravdu nefunguje.
Ale díky za nakopnutí :-)
Chamurappi
Profil
Reaguji na Str4wberryho:
Opravdu nefunguje? :–)
V Exploreru 7 vidím oba kousky textu na společném řádku. Převod z HTML do DOMu a zpětně z DOMu do innerHTML nemusí vést k původnímu výsledku.
peta
Profil
suvel:
<div id="text">První řádek\ndruhý řádek</div>
To je text se zpetnym lomitkem, ne JS kod.
a = document.getElementById("text").innerHTML
To ti vrati
a = "První řádek\\ndruhý řádek";
nikoliv
a = "První řádek\ndruhý řádek";

Co s tim? Nahradit to pomoci str.replace? Nebo koukam na ty kody Str4wberry a _es, jsou zajimave.
_es
Profil
Chamurappi:
Převod z HTML do DOMu a zpětně z DOMu do innerHTML nemusí vést k původnímu výsledku.
Vyzerá to, že IE z vlastnosti innerHTML konce riadkov vyhadzuje.

suvel:
Aj v IE by malo by fungovať, ak je obsahom len obyčajný text:
document.getElementById("text").firstChild.nodeValue

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: