我已经尝试过以下方法来捕捉价值" 1"在复选框选择和值" 0"取消选中复选框。我面临的问题是,如果我选中复选框,则值为" 1"正在捕捉,但如果我没有选中复选框,则值=" 0"未在表单数据中捕获。
JS:
<script>
function setvalue() {
if (document.getElementById('binary').checked = true) {
document.getElementById('binary').value='1';
} else {
document.getElementById('binary').value='0';
}
</script>
HTML:
<input name="Maximize" id="binary" type="checkbox" value=" ">
答案 0 :(得分:1)
未提交未选中的复选框。
在复选框前插入隐藏的输入:
<input name="Maximize" type="hidden" value="0">
<input name="Maximize" type="checkbox" value="1">
然而,这是多余的。解析服务器上的表单数据时,如果未设置变量,则只需假设值为0
答案 1 :(得分:0)
这一行
if (document.getElementById('binary').checked = true) {
应该是
if (document.getElementById('binary').checked == true) {
或
if (!!document.getElementById('binary').checked) {
没有