Minulla on kaksi avointa <div> kenttää
Toinen divi on kentän tiedon lukemista varten <div> </div>
Toinen taas kentän arvojen päivittämistä varten.
Alempi div elementti sisältää siis textarea kentän sekä päivitä napin.
Kun päivitän tiedon, menee se onnistuneesti läpi, mutta ongelma on siinä, että päivitetty tieto pitäisi lennosta kirjoittaa toiseen diviin. Sekin onnistuu, mutta rivinvaihot ei.
Tunnetusti textarea kenttään voi kirjoittaa vaikka
Matti
Mainio
Miten saan Ajaxin ymmärtämään myös tuon rivinvaihdon kirjoituksen.
$('selite_' + lukukentan_id).innerHTML = teksti + "<br>";
ei toiminut
\n?
noup..
Othnos kirjoitti:
\n?
Itse olen ainakin juuri vastaavassa paikassa käyttänyt menestyksekkäästi "\n".
Onneksi olkoon Turso ;)
Minulle ei toiminut, mutta löysin jo toimivan ratkaisun.
$('selite_' + lukukentan_id).innerHTML = teksti.replace(/\n/g,'<br />')
Kiitoksia kuitenkin kaikille, avullanne pääsin jäljille.
Tekstikentälle ei kuulu asettaa innerHTML:ää vaan value.
Siis jos kirjotan ajaxsilla <div> elementin sisään, niin innerHTML:n tilalla tulisi olla value?
Oho, luin huolimattomasti ja luulin, että olet kirjoittamassa tekstikenttään.
Divin sisällön saa toimimaan ilman br-tageja, kun asettaa CSS:llä sille tyylin white-space: pre-line
tai white-space: pre
. Jälkimmäinen vaihtoehto estää lisäksi automaattisen rivityksen pitkillä riveillä, tätä et ehkä halua.
Juu, kiitoksia tuosta CSS härpäkkeestä. Eipä tullut mieleen, että sitäkin voisi käyttää.
Aihe on jo aika vanha, joten et voi enää vastata siihen.