Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Ajax

Sivun loppuun

manninen [04.05.2011 11:19:20]

#

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

Othnos [04.05.2011 11:50:55]

#

\n?

manninen [04.05.2011 12:31:59]

#

noup..

Turso [04.05.2011 13:41:57]

#

Othnos kirjoitti:

\n?

Itse olen ainakin juuri vastaavassa paikassa käyttänyt menestyksekkäästi "\n".

manninen [04.05.2011 13:44:56]

#

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.

Metabolix [04.05.2011 14:49:11]

#

Tekstikentälle ei kuulu asettaa innerHTML:ää vaan value.

manninen [04.05.2011 16:05:07]

#

Siis jos kirjotan ajaxsilla <div> elementin sisään, niin innerHTML:n tilalla tulisi olla value?

Metabolix [04.05.2011 16:43:43]

#

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.

manninen [05.05.2011 14:13:52]

#

Juu, kiitoksia tuosta CSS härpäkkeestä. Eipä tullut mieleen, että sitäkin voisi käyttää.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta