单选按钮的 javascript 和 this.value

javascript and this.value of radio button

我尝试通过javascript获取选中的单选按钮的值。

<input value="3" type="RADIO" name="ME" onclick="go_to_url ( 'OPT3' , this.value );">

但是即使事件是按钮所在的位置,JS 也没有给我任何值?

为什么? 如何以不必更改功能的方式获取单击的单选按钮的值?

为您的按钮使用 id 然后您可以使用 document.getElementById 获取您的元素并使用 addEventListener 添加 click 事件。 HTML 中的 on-click 删除。

document.getElementById('btn').addEventListener('click', function() {
    console.log(this.value);
})
<input value="3" id='btn' type="RADIO" name="ME">

document.querySelector('input[type="radio"]').addEventListener('click', function() {
    go_to_url('OPT3' , this.value);
});

这段代码没有问题。 看看这个

<input value="3" type="radio" name="ME" onclick="go_to_url( 'OPT3' , this.value );">

function go_to_url(label, value) {
    console.log(label);
    console.log(value);
}

https://jsfiddle.net/f7gkesxo/