Autor | Zpráva | ||
---|---|---|---|
suvel Profil |
#1 · Zasláno: 22. 5. 2012, 23:27:29
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> |
||
Str4wberry Profil |
|||
suvel Profil |
#3 · Zasláno: 22. 5. 2012, 23:34:03
Str4wberry:
„Opravdu nefunguje?“ Tak si to zkus. |
||
Str4wberry Profil |
|||
_es Profil |
#5 · Zasláno: 22. 5. 2012, 23:55:17
suvel:
<div id="text">První řádek druhý řádek</div> |
||
suvel Profil |
No, ten zápis nahoře opravdu nefunguje.
Ale díky za nakopnutí :-) |
||
Chamurappi Profil |
#7 · Zasláno: 23. 5. 2012, 00:08:52
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 |
#8 · Zasláno: 23. 5. 2012, 07:37:52
suvel:
<div id="text">První řádek\ndruhý řádek</div> a = document.getElementById("text").innerHTML a = "První řádek\\ndruhý řádek"; 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 |
||
Časová prodleva: 11 let
|
0