Javascript struts2单选按钮id属性值正在动态更改
我有一个javscript函数,需要检查是否选中了任何单选按钮。我正在使用id属性Javascript struts2单选按钮id属性值正在动态更改,javascript,jsp,struts2,tags,radio-button,Javascript,Jsp,Struts2,Tags,Radio Button,我有一个javscript函数,需要检查是否选中了任何单选按钮。我正在使用id属性 <s:radio id="gender" name="bean.gender" list="#{'male':'male','female':'female'}"/> 在javascript中,我会这样检查: if (radVal(document.forms[0].gender) == "") { alert("enter gender"); document.forms[0]
<s:radio id="gender" name="bean.gender" list="#{'male':'male','female':'female'}"/>
在javascript中,我会这样检查:
if (radVal(document.forms[0].gender) == "") {
alert("enter gender");
document.forms[0].gender[0].focus();
return false;
}
function radVal(radName) {
var radioVal = "";
for (var i = 0; i < radName.length; i++) {
if (radName[i].checked) {
radioVal = radName[i].value;
}
}
return radioVal;
}
if(radVal(document.forms[0].gender)==“”){
警惕(“输入性别”);
document.forms[0]。gender[0]。focus();
返回false;
}
函数radVal(radName){
var radioVal=“”;
对于(var i=0;i
在运行时,我将id视为“gendermale”和“gendermemale”,因此无法获得正确的id。由于页面中的每个
id
都必须是唯一的,并且
标记正在生成多个HTML标记,它正在生成多个id
s
然而,真正的错误是你在单选按钮之间循环,就像它们是复选框一样,而它们不是
单选按钮只允许一种选择
按名称获取元素并读取值,以获取所选元素,如果未选择任何元素,则为空
通常可以使用点表示法(
)
但由于您的名字中有一个点,因此必须使用其他语法([“”]
):
document.forms[0].bean.gender.value
document.forms[0]["bean.gender"].value