【发布时间】:2021-04-07 16:58:55
【问题描述】:
(同样复制于JSfiddle)
给定一个 HTML 复选框:
<input type="checkbox">
复选框显示为不打勾:
记录元素的值:
console.log(document.querySelector('input').value)
记录on,即使复选框未选中。
当未选中复选框时,为什么复选框的值是“on”?
我怎样才能得到正确的值?
【问题讨论】:
-
on是默认值,因此它是正确的。如果要检查复选框是否被选中,请使用checked属性而不是value。请参阅 jsFiddle 复选框的工作原理。
标签: javascript html forms checkbox