触发onchange
事件时,类型为checkbox的输入this.value
始终设置为,on
即使选中该复选框,在这种情况下,我也希望它是off
这是预期的行为吗?
<input type="checkbox" onchange="alert(this.value)">
简短的答案:请勿value
用于检查复选框的已检查状态,checked
而应使用
<input type="checkbox" onchange="alert(this.checked)">
并且如果您想知道为什么总是“开”值,则在HTML5规范中有一个规范:
默认/开启
获取时,如果元素具有value属性,则必须返回该属性的值;否则,它必须返回 字符串“ on”。设置时,必须将元素的value属性设置为新值。
http://www.w3.org/TR/html5/forms.html#dom-input-value-default-on
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句