如果选择了单选按钮,则选中JavaScript函数

如果选择了单选按钮,则选中JavaScript函数,javascript,function,radio-button,Javascript,Function,Radio Button,但它不起作用。请告诉我如何修改我的函数以检查是否选中了radiobutton。您正在查找标记名为“Merital_Status”的元素。将document.getElementsByTagName替换为document.getElementsByName,它应该可以工作。您正在混合ID和NAME 您的单选按钮“set”需要具有相同的名称(您已经拥有),如果您需要通过id分别引用它们,则需要在最后两个按钮中添加一个id(当前未设置…如果您将标签应用于每个选项,则不需要)。您需要每个单选按钮的标签标

但它不起作用。请告诉我如何修改我的函数以检查是否选中了radiobutton。

您正在查找标记名为“Merital_Status”的元素。将
document.getElementsByTagName
替换为
document.getElementsByName
,它应该可以工作。

您正在混合
ID
NAME

您的单选按钮“set”需要具有相同的名称(您已经拥有),如果您需要通过id分别引用它们,则需要在最后两个按钮中添加一个id(当前未设置…如果您将标签应用于每个选项,则不需要)。您需要每个单选按钮的标签标签,因为它允许用户单击单词而不仅仅是小单选按钮,从而提高了可用性

if (radio_button_checker('Marital_Status') == false) 
{
    alert('Please fill in your Merital Status!');
    return false;
}
婚姻状况: 单身 已婚的 离异 但是当你测试的时候。。。您希望看到至少检查了一台收音机。您可以通过以下方式执行此操作:

Marital Status:
  <label><input type="radio" name="Marital_Status" value="Single"/>Single</label>
  <label><input type="radio" name="Marital_Status" value="Married"/>Married</label>
  <label><input type="radio" name="Marital_Status" value="Divorced"/>Divorced</label>
功能radioButtonChecker(字段名){
var radioSet=document.forms[0]。元素[fieldName];

对于(var i=0;我仅供参考,这是“婚姻”,而不是“财富”。(除非这是一个吸引人的新Web 2.0流行语:-)好的,谢谢,但它并没有改变问题的要点。不,我明白。@fabsn给出了你要找的答案。旁注:
id
's不应该包含空格。
if (radio_button_checker('Marital_Status') == false) 
{
    alert('Please fill in your Merital Status!');
    return false;
}
Marital Status:
  <label><input type="radio" name="Marital_Status" value="Single"/>Single</label>
  <label><input type="radio" name="Marital_Status" value="Married"/>Married</label>
  <label><input type="radio" name="Marital_Status" value="Divorced"/>Divorced</label>
function radioButtonChecker(fieldNAME){
  var radioSet = document.forms[0].elements[fieldName];
  for(var i=0;i<radioSet.length;i++){
    if(radioSet[i].checked){
      return true;
    }
  }
  return false;
}