首页 > 解决方案 > 为什么 input[type=radio] 的默认值是 'on' 而不是 ''?

问题描述

只需显示代码:

function show() {
  console.log(document.querySelector('input[type=radio]').value) // 'on'
}
<input type="radio">

<button onclick="show()">Show value</button>

标签: javascripthtml

解决方案


这是单选框和复选框输入的默认值。这并不意味着单选按钮当前处于“打开”状态。选中您想要的属性。

<input type="radio" value="Another Value">
<script>
  console.log(document.querySelector('input[type=radio]').checked)
  console.log(document.querySelector('input[type=radio]').value) // 'on'
</script>


推荐阅读