Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.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 document.getElementsByName不适用于单选按钮中的DynamicV值_Javascript_Html - Fatal编程技术网

Javascript document.getElementsByName不适用于单选按钮中的DynamicV值

Javascript document.getElementsByName不适用于单选按钮中的DynamicV值,javascript,html,Javascript,Html,我试图从HTML中的单选按钮标签中获取值到javascript,每次我尝试这样做时,我得到的单选按钮长度为0,返回值未定义。这里是我的代码片段(值是动态的 你喜欢什么颜色? 红色 绿色 黄色 蓝色 函数检查() { var isChangeReqd=getRadioButtonValue(document.getElementsByName(“colors”)); } 函数getRadioButtonValue(radioObj) { var值; var radioLength=radioO

我试图从HTML中的单选按钮标签中获取值到javascript,每次我尝试这样做时,我得到的单选按钮长度为0,返回值未定义。这里是我的代码片段(值是动态的


你喜欢什么颜色?
红色
绿色
黄色
蓝色
函数检查() { var isChangeReqd=getRadioButtonValue(document.getElementsByName(“colors”)); } 函数getRadioButtonValue(radioObj) { var值; var radioLength=radioObj.长度; 警报(radioLength);//值为0//
对于(var i=0;i您指定的是单选按钮的id,而不是单选按钮的名称。 使用
document.getElementsByName(“颜色”)
代替
document.getElementsByName(“红色”)


你喜欢什么颜色?
红色
绿色
黄色
蓝色 函数检查() { var isChangeReqd=getRadioButtonValue(document.getElementsByName(“colors”)); } 函数getRadioButtonValue(radioObj) { var值; var radioLength=radioObj.长度; 警报(radioLength);//值为0// for(var i=0;i读取函数将很有帮助。与其他答案一起,您可能希望通过调用元素“id”属性来返回收音机的值,如:
if(radioObj[i].checked)value=radioObj[i].id;
下面是一个我相信你正在寻找的工作示例

函数检查()
{
var isChangeReqd=getRadioButtonValue(document.getElementsByName(“colors”));
警报(iChangeReqd);
}
函数getRadioButtonValue(radioObj){
var值;
var radioLength=radioObj.长度;
警报(radioLength);//值为0//

对于(var i=0;iremoving alert)我猜也没什么帮助。我想这是你解决问题的方法。问题是什么?@user7455856这个答案还不够吗?我的问题是“isChangeReqd”是“未定义”的,长度是“0”。我正在尝试从java动态获取“value”。当我有“value”时,这段代码工作得非常好HTMLHT中定义的属性是另一个问题。对于此OP,这是答案。值为未定义且radioLength=0有趣。在Chrome上运行此代码段将返回迭代编号以及id值。我使用类似struts的框架,其中单选按钮“value”和“id”我是从java获得的。当使用document.getElementsByName时,我得到的单选按钮值为“undefined”和“length=0”。我可以看到,当我静态地给出value和id属性时,也就是在定义单选标记时,同样的代码也在工作。