link függvény anomália?

gdavid képe

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(&#39;01,9999&#39;);return false;">9999</a>

remélem érthető voltam.
van erre valami szép megoldás?

Hojtsy Gábor képe

Amit az "ezt adta" részben írsz, az jónak tűnik. Mire vágysz? Mi a problémás?

0
0
gdavid képe

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:

...
    '#attributes'=>array('onselect'=>
    "if (document.getElementById('edit-tipusok').selected>0)
    xajax__info_xmlsearchfast('getfeladat',document.getElementById('edit-tipusok').selectedItem.value);"), ...

ilyesmit ad:
 <select name="edit[cimkek]" onselect="xajax__info_xmlsearchfast(& #039;getleirasok& #039;,document.getElementById(& #039;edit-cimkek& #039;).selectedItem.value);" class="form-select" id="edit-cimkek" ><option value="-1">---------------</option></select>

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...

0
0
jf képe

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.)

0
0
gdavid képe

pedig megtettem.

mukodik is rendesen... de a tiedet is ki fogom probalni majd, ha vegre lesz ra idom.
thx

0
0