javascriptを使用してスプリングフリーマーカーマクロを呼び出す方法は?
<@spring.formInput "message.title" 'id="message1" size="10" name="message1"'/>
<@spring.showErrors "<br>", "error"/>`
alert(document.getElementsById("message1"));
できませんか?
なぜ?
javascriptを使用してスプリングフリーマーカーマクロを呼び出す方法は?
<@spring.formInput "message.title" 'id="message1" size="10" name="message1"'/>
<@spring.showErrors "<br>", "error"/>`
alert(document.getElementsById("message1"));
できませんか?
なぜ?
これは<@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"));
これは間違いなく機能します。これが役立つことを願っています