0

私は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実行時に見つける方法はありますか? それが理にかなっていることを願っています。

4

1 に答える 1

0

フィールドにエラーがある場合は、入力フィールドにクラス (たとえば「エラー」) を追加し、クラス「エラー」の CSS スタイルを指定します。

于 2013-06-19T18:38:05.107 に答える