Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript struts2单选按钮id属性值正在动态更改_Javascript_Jsp_Struts2_Tags_Radio Button - Fatal编程技术网

Javascript struts2单选按钮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]

我有一个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].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