关于选择单选按钮的确认[重复]

Posted

技术标签:

【中文标题】关于选择单选按钮的确认[重复]【英文标题】:Confirmation about selection of radio Button [duplicate] 【发布时间】:2014-06-28 19:00:06 【问题描述】:

如何通过调用javascript的内联函数来检查单选按钮是否被选中?

<html>
<head>
<title>Test this</title>
<script>
var cnfrm= function()
var x=document.getElementById('rdio2').value;
if (x==null || x=="")
    
       confirm('are you sure?');
       // return false;
      // redirect to where you want
    

   
</script>
</head>
<body>
<form method=post action=index.html>
<br><input type=radio name=rdio id=rdio2 value=b>
<br><input type=radio name=rdio id=rdio2 value=c>
<br>
<input type=submit value=Submit onclick=cnfrm()>
</form>
</body>
</html>

现在我什么也没得到,它忽略了cnfrm 函数,所以我希望它执行,以便我可以检查天气它是否被选中。

【问题讨论】:

您的 HTML 标记无效,ID 在文档上下文中必须是唯一的 @A.Wolff——ID 无论如何都是多余的。 【参考方案1】:

只需使用.checked 而不是.value

  if(document.getElementById('rdio2').checked==true) 
    return true;
   else if(document.getElementById('rdio3').checked==true) 
    return true;
   else if(document.getElementById('rdio4').checked==true) 
    return true;
    else 
    return confirm('are you sure?');
  

FIDDLE DEMO

【讨论】:

如果我选择底部单选按钮,它就不能正常工作

以上是关于关于选择单选按钮的确认[重复]的主要内容,如果未能解决你的问题,请参考以下文章

仅当用户选择特定单选按钮时,才在该对话框中显示确认/对话框并发送 POST 请求

从单选按钮获取文本[重复]

C#单选按钮测验[重复]

需要选中单选按钮[重复]

UITableview 内的单选按钮不起作用

如何定位单选按钮的值[重复]