如果字段名称包含".",如何在javascript中使用HTML字段名称.(点)?

Wow*_*Bow 6 html javascript forms stripes radio-button

我正在使用 <detail:form><tags:field >在我的jsp页面中.我试图查看浏览器使用firebug生成的源代码,它向我显示表单名称为" checkForm ",所有字段名称都有"check".作为前缀.因此,该字段之一(它是一个单选按钮)名称是check.isEndorseByApplicant.

我想要实现的是,当选择下拉菜单中的某个元素时,我想将单选按钮从yes更改为no.问题是因为该字段在其名称中包含点,我不能这样做.即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>
Run Code Online (Sandbox Code Playgroud)

...

<detail:form object="check" >
Run Code Online (Sandbox Code Playgroud)

....

<td><tags:field property="isEndorseByApplicant" onclick="autoSelect(this.form);"  /></td>
Run Code Online (Sandbox Code Playgroud)

pha*_*asm 5

使用 document.checkForm.elements['check.isEndorseByApplicant']

  • 棒极了。非常感谢。顺便说一句,这就是我喜欢 stackoverflow 的原因。:P (2认同)