» »

JavaScript text parameter

JavaScript text parameter

Piston ::

Imam en problem, kako naj podam parameter javascript funkciji. Parameter je MULTILINE tekst (prebran iz mysql baze(tip text).

recimo en primer kako nej bi to zgledalo.

function izpis(tekst) {
alert(tekst);
}

potem pa recimo kličem nekje onClick="izpis('tekst_iz_baze')"

seveda če je tekst samo ena vrstica gre to normalno, če je pa multiline pa ne,...probal sem že zamenat newline znake z drugimi znaki preden kličem funkcijo izpis in nato pretvoril te znake nazaj v newline znake v funkciji izpis. Zanima me, če obstaja kakšna bolj elegantna rešitev.
Kawaaabangaaa

frudi ::

new line znake zamenjaj z \n:

onClick="izpis('prva vrstica\ndruga vrstica\ntretja vrstica...')"
1ACDoHVj3wn7N4EMpGVU4YGLR9HTfkNhTd... in case I've written something useful :)

krho ::

ja pa še vse besedilo spremeni v utf-8
si.Mail odprto-kodni odjemalec elektronske pošte. - http://www.simail.si
Uredite si svojo zbirko filmov, serij in iger - http://xcollect.sf.net

stb ::

pa ne pozabi na escape narekovajev (") oz apostrofov (') - odvisno kaj uporabljaš v alert()-u
alert('Rekel je 'Au!'') -> alert('Rekel je \'Au!\'')
alert("Rekel je "Au!"") -> alert("Rekel je \"Au!\"")

lpš

64202 ::

Takale "ad-hoc" escapanja so bolj tko-tko IMO. Najbolj robusten pristop, ki ga poznam, je da spremenis cel tekst v \u utf-16 big endian kode. Za optimizacijo velikosti pa pustiš [a-zA-Z0-9 ] skozi kar direkt. Zakaj je to dobro? Ker je to najbolj ziher način kodiranja unicode teksta v javascriptu in ker se ziher izogneš raznim PCDATA/CDATA dvoumnostim glede XML parserjev.
I am NaN, I am a free man!


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Prikaži več gumb

Oddelek: Programiranje
363301 (2718) MrBrdo
»

Javascript pomoč

Oddelek: Izdelava spletišč
202050 (1606) Lion29
»

javascript: element id

Oddelek: Izdelava spletišč
8867 (819) alum
»

Event na linku, zelo tricky!

Oddelek: Izdelava spletišč
61287 (1114) Phoebus
»

Html (strani: 1 2 )

Oddelek: Programiranje
515055 (4396) govno

Več podobnih tem