如何检查输入是否是一个无线电 - JavaScript

Dev*_*paq 1 javascript

如何检查字段是否为单选按钮?

我试过if(document.FORMNAME.FIELDNAME.type =='radio')但是document.FORMNAME.FIELDNAME.type返回undefined.

页面上的html是 <input name="FIELDNAME" type="radio" value="1" > <input name="FIELDNAME" type="radio" value="0" >

除非我采取整个方法错误.我的目标是获取输入字段的值,但有时该字段是单选按钮,有时是隐藏或文本字段.

谢谢.

mih*_*imm 5

您的示例不起作用,因为document.FORMNAME.FIELDNAME实际上是一个包含2个元素的数组(因为您在表单上有2个带有该名称的输入).写作if(document.FORMNAME.FIELDNAME[0].type =='radio')会奏效.

编辑:请注意,如果您不知道document.FORMNAME.FIELDNAME是否是一个无线电(即您可能有文本/ textarea/other),最好先测试document.FORMNAME.FIELDNAME是否为数组,然后如果它的第一个元素的类型是'radio'.就像是if((document.FORMNAME.FIELDNAME.length && document.FORMNAME.FIELDNAME[0].type =='radio') || document.FORMNAME.FIELDNAME.type =='radio')