フィールド名に "。"(ドット)が含まれている場合、JavaScriptのHTMLフィールド名の使い方



forms radio-button (1)

document.checkForm.elements['check.isEndorseByApplicant']使用してください

私は私のJSPページで<detail:form><tags:field >しています。 私は、ブラウザがfirebugを使って生成するソースコードを見ようとしましたが、フォーム名が " checkForm "で、すべてのフィールド名が"check"であることがわかりました プレフィックスとして。 したがって、フィールドの1つ(ラジオボタン)の名前はcheck.isEndorseByApplicantです。

私が達成しようとしているのは、ドロップダウンメニューのいくつかの要素が選択されているときに、ラジオボタンを「はい」から「いいえ」に変更したいということです。 問題はフィールドに名前のドットが含まれているため、私はそれを行うことができません。 つまり、 document.checkForm.check.isEndorseByApplicantが私のために働いていません。 現時点でフィールドの名前からドットを取り出す方法はありません。 何か案は?

            function autoSelect(checkEndorsement)
            {
            alert(document.checkForm.check.isEndorseByApplicant)
                if(checkEndorsement.value=="Student")
                    check.isEndorsedBy[0].checked=true;
                else
                    check.isEndorsedBy[1].checked=true;
            }


        </html:javascript>

。 。 。

<detail:form object="check" >

。 。 。 。

<td><tags:field property="isEndorseByApplicant" onclick="autoSelect(this.form);"  /></td>




stripes