[mayaa-user:46] Re: 属性へのシングルコーテーション

suga ko.suga @ gmail.com
2005年 11月 28日 (月) 08:10:40 JST


suga です。

05/11/28 に 小野 心<shin @ hotcore.jp> さんは書きました:
> やりたいことは
>
> <td id="onclick" onclick="window.location='index.html">HogeHoge</td>
>
> と言うHTMLのタグが有った場合に、onclickのindex.htmlの後に、
>
> <m:echo id="onclick">
> <m:attribute name="onclick" value="${ onclick + '?value=' + 1000 + '&amp;#39;' }" />
> </m:echo>

'\'' とすることで実現できます。


ですが、これは元のテンプレートの状態で onclick が正常動作しませんよね。

たとえば元を onclick="window.location='index.html?'" として
m:echo で value="${ onclick.replace('?', '?value=' + 1000) }" にすれば
テンプレートの状態でも正常動作させることができます。

ただの + よりは処理が遅いため、シビアなパフォーマンスを要求される場面では
使えないかもしれませんけど。

--
suga ( ko.suga @ gmail.com )


mayaa-user メーリングリストの案内