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