Forum » Programiranje » 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.
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...')"
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
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š
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 ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Prikaži več gumbOddelek: Programiranje | 3301 (2718) | MrBrdo |
» | Javascript pomočOddelek: Izdelava spletišč | 2050 (1606) | Lion29 |
» | javascript: element idOddelek: Izdelava spletišč | 867 (819) | alum |
» | Event na linku, zelo tricky!Oddelek: Izdelava spletišč | 1287 (1114) | Phoebus |
» | Html (strani: 1 2 )Oddelek: Programiranje | 5055 (4396) | govno |