私はJavaSscriptが初めてです。私はJavaアプリを持っています。それは単純なWebフォームであるjspを表示します(実際にはgspで、Groovyベースです)。gsp は、いくつかの Java オブジェクト (フォーム「質問」) を繰り返し処理し、POJO のタイプ (「textfield」や「radiogroup」など) に従って、関連する HTML 要素をページに表示します。少し似ている:
javaObjectsMap.foreach
if(object.type == 'textfield')
<input="text" id="object.id">
if(object.type == 'radiogroup')
<input="radio" id="object.id">
...etc etc.
私が抱えている問題は、その質問にエラーがある場合、テキストボックスの境界線の色を赤に変更したいということです。<g:if>
(Grailsタグを使用して) エラーをうまくテストできます。次のようにして、要素の境界線を手動で変更できますが、要素の ID をハードコーディングした場合に限ります。
document.getElementById(myElementId).style.borderColor="#FF0000"
myElementId
実行時に見つける方法はありますか? それが理にかなっていることを願っています。