az a problémám, hogy szeretnék linket készíteni az l() függvénnyel, minden szép és jó, csakhogy mikor javascriptet hivnék és az atáadó tömbbe speciális karakter kerül, pl aposztróf, akkor azt lecseréli htmlkód-ra.
print "<a href='onclick'=\"launchDialer('01,$ertek');return false;\">$ertek</a>";
nalam ez kb igy nezett ki
print l($ertek, NULL, array( 'onclick' => "launchDialer('01,$ertek')" ) );
ezt adta:
<a href='' onclick="launchDialer('01,9999');return false;">9999</a>
remélem érthető voltam.
van erre valami szép megoldás?
Fórum:
nem értem
Amit az "ezt adta" részben írsz, az jónak tűnik. Mire vágysz? Mi a problémás?
jonak Tűnik, de teli van...
jonak Tűnik, de teli van & #39; kóddal (& # 39;) csak az itt átíródik...
és ugyan ez van a form generálásnál.
pl:
ilyesmit ad:
muszaly volt a & es # közé szóközt tenni, mert mindig felülírta különben ' -jelre. a gond az, hogy látszólag minden okés, de a forrásban sima szövegként kezeli a szövegben előforduló spéci karaktereket, mint pl az aposztróf és átirja #39; kódra. így viszont a js nem értelmezi megfelelően....
remélem érthető, hogy ez így nem jó.
kényszermegoldásként az output-ban fogom lecserlélni...
Ne tedd!
Szerintem nem emiatt hibázik a JS kódod. A JS értelmező már aposztrófként fogja megkapni a & #039; entitást. Próbáld ki például ezt, működni fog!
<button onclick="alert(& #039;teszt& #039;);">klikk</button>
(& és # közötti szóközöket kiszedve természetesen.)
pedig megtettem. mukodik is
pedig megtettem.
mukodik is rendesen... de a tiedet is ki fogom probalni majd, ha vegre lesz ra idom.
thx