Javascript JS函数总是返回False

Javascript JS函数总是返回False,javascript,Javascript,下面的函数总是返回false,我想我知道为什么,但不知道如何修复它。它验证的无线电表单是使用循环生成的,我将每个无线电字段的ID设置为“myfilling”,我想这就是我出错的地方 功能是: if(!document.getElementById('myfilling').checked) { var resultloc=document.getElementById("fillingerror"); resultloc.innerHTML = "<span style=

下面的函数总是返回false,我想我知道为什么,但不知道如何修复它。它验证的无线电表单是使用循环生成的,我将每个无线电字段的ID设置为“myfilling”,我想这就是我出错的地方

功能是:

if(!document.getElementById('myfilling').checked) {
    var resultloc=document.getElementById("fillingerror");
    resultloc.innerHTML =  "<span style='color:red;'>Please select a filling!<span>";
    return false;
} else {
    var resultloc=document.getElementById("fillingerror");
    resultloc.innerHTML =  "";
    return true;
}
if(!document.getElementById('myfilling')。选中){
var resultloc=document.getElementById(“fillingerror”);
resultloc.innerHTML=“请选择一个填充!”;
返回false;
}否则{
var resultloc=document.getElementById(“fillingerror”);
resultloc.innerHTML=“”;
返回true;
}
如果我选择字段中的第一个单选按钮,则没有错误。但是,如果我选择任何其他按钮,就会出现错误。我该如何解决这个问题

无线电场由以下各项产生:

 function make_filling_radio($filling)
{
    $filling = array("Carne de Casa (shredded beef)", "Carnitas (shredded pork)", "Pulled BBQ Chicken", "Roasted Chili Lime Chicken", "Roasted Veggies");

    foreach ($filling as $value){
        if (!empty($filling) and (FALSE !== array_search($value, $filling)))
            echo "<input type=\"radio\" name=\"filling\" value=\"$value\" id='myfilling'> $value<br>\n";
        else
            echo "<input type=\"radio\" name=\"filling\" value=\"$value\" id='myfilling'> $value<br>\n";
    }
}
函数make_filling_收音机($filling)
{
$filling=数组(“Carne de Casa(牛肉丝)”、“Carnitas(猪肉丝)”、“拉式烤鸡”、“烤青柠鸡”、“烤蔬菜”);
foreach(填写为$value){
如果(!empty($filling)和(FALSE!==数组搜索($value,$filling)))
回显“$value
\n”; 其他的 回显“$value
\n”; } }
要解决纯js的这个问题,您可以使用
getElementsByName
遍历所有
input
标记(而不是使用
getElementById
,因为您的ID不是唯一的):

var input_elements=document.getElementsByName(“填充”);
对于(var i=0;i
告诉我们您是如何生成它和相关标记的。我将每个无线字段的ID设置为“myfilling”-ID必须是唯一的我意识到它们必须是唯一的,但我如何解决这个问题?用于生成无线电字段的代码包括“如何解决此问题”使用唯一ID或根本不使用ID。
var input_elements = document.getElementsByName("filling");

for (var i=0; i < input_elements.length; i++) {
  if (elements[i].checked) {
     //checked radio found
     return true;
  }
}

//...
return false;