检查后在表单中查找收音机的值?Javascript DOM

检查后在表单中查找收音机的值?Javascript DOM,javascript,validation,dom,radio,Javascript,Validation,Dom,Radio,我现在有这个表单,我试图在检查单选按钮时获取它的值,但我一直有一个错误,下面的代码可能有什么问题 html 问题1 对 不 javascript function validRadio() { var radio_buttons = document.getElementsByName.elements['r_q1_name']; for(var x=0; x<radio_buttons.length; x++) { if(radio_buttons[x].checked) {

我现在有这个表单,我试图在检查单选按钮时获取它的值,但我一直有一个错误,下面的代码可能有什么问题

html


问题1
对
不
javascript

function validRadio() {
var radio_buttons = document.getElementsByName.elements['r_q1_name'];
for(var x=0; x<radio_buttons.length; x++) {
    if(radio_buttons[x].checked) {
    alert(radio_buttons[x].value + " button is checked");
    } else {
    alert(radio_buttons[x].value + " button is not checked");
       }
    }
    return false;
} 
函数validRadio(){
var单选按钮=document.getElementsByName.elements['r_q1_name'];

对于(var x=0;x如果您针对的是现代浏览器,您可以简单地使用CSS选择器和函数来获取选中输入的值。这样就不需要在输入上循环


仔细观察语法突出显示…
document.getElementsByName.elements
?如果不是输入错误,请关闭引号:
+“按钮已选中”);
刚刚修复了输入错误,并关闭了引号“但我一直有错误”-这意味着什么?我尝试使用这种方法,但突然我的javascript停止了working@iplayjumanji2,您使用的是哪种浏览器?控制台是否显示任何错误?
function validRadio() {
var radio_buttons = document.getElementsByName.elements['r_q1_name'];
for(var x=0; x<radio_buttons.length; x++) {
    if(radio_buttons[x].checked) {
    alert(radio_buttons[x].value + " button is checked");
    } else {
    alert(radio_buttons[x].value + " button is not checked");
       }
    }
    return false;
} 
var val = document.querySelector('[name=r_q1_name]:checked').value;