1

javascriptを使用してスプリングフリーマーカーマクロを呼び出す方法は?

<@spring.formInput "message.title" 'id="message1" size="10" name="message1"'/> 
<@spring.showErrors "<br>", "error"/>`

alert(document.getElementsById("message1"));

できませんか?

なぜ?

4

1 に答える 1

0

これは<@spring.formInput/>freemarker の動作ではないため、実際に発生することを使用すると、次のようになります。

<#macro formInput path attributes="" fieldType="text">
    <@bind path/>
    <input type="${fieldType}" id="${status.expression}" name="${status.expression}" value="<#if fieldType!="password">${stringStatusValue}</#if>" ${attributes}<@closeTag/>
</#macro>

したがって、IDは(あなたの場合)「タイトル」になり、発生しない場合もあります私のアドバイスは、class属性を追加し、クラスごとに要素を取得して、freemarkerとの競合を避けることです

したがって、次のようにする必要があります。

<@spring.formInput "message.title" 'class="myClass" size="10"'/> 
<@spring.showErrors "<br>", "error"/>`

alert(document.getElementsByClass("myClass"));

これは間違いなく機能します。これが役立つことを願っています

于 2013-03-14T13:15:50.923 に答える