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

Nar*_*rek 2 javascript function radio-button

<label for="Merital Status">Marital Status:</label>
    <input type="radio" title="Marital Status" name="Marital_Status" id="Marital Status" value="Single"/>Single
    <input type="radio" title="Marital Status" name="Marital_Status" value="Married"/>Married
    <input type="radio" title="Marital Status" name="Marital_Status" value="Divorced"/>Divorced
Run Code Online (Sandbox Code Playgroud)

我想编写一个JavaScript函数来检查是否选择了名为"Merital_Status"的辐射按钮.我代表我为此目的编写的函数.该函数将元素id作为参数并返回boolen:

function radio_button_checker(elemId)
{
    var radios = document.getElementsByTagName(elemId);

    var value = false;


    for (var i = 0; i < radios.length; i++) 
    {

        if (radios[i].checked) 
        {

            value = true;
            break;
        }
    }
    return value;
}
Run Code Online (Sandbox Code Playgroud)

我像这样调用这个函数:

if (radio_button_checker('Marital_Status') == false) 
{
    alert('Please fill in your Merital Status!');
    return false;
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用.请告诉我如何修改我的功能,以检查是否检查了radiobutton.

fab*_*fly 6

你正在做的是寻找一个标签名为"Merital_Status"的元素.替换document.getElementsByTagNamedocument.getElementsByName,它应该工作.