Form Data is not captured correctly
我尝试了下面的方法来捕获复选框选择时的值"1"和复选框取消选择时的值"0"。我面临的问题是,如果我选中该复选框,则值"1"将被捕获,但如果我没有选中该复选框,则值"0"不会在表单数据中捕获。
1 2 3 4 5 6 7 8 9 10 11 12 13 | JS: function setvalue() { if (document.getElementById('binary').checked = true) { document.getElementById('binary').value='1'; } else { document.getElementById('binary').value='0'; } HTML: <input name="Maximize" id="binary" type="checkbox" value=""> |
未选中的复选框将不会提交。
在复选框前插入隐藏的输入:
1 2 | <input name="Maximize" type="hidden" value="0"> <input name="Maximize" type="checkbox" value="1"> |
但是,这是多余的。当您在服务器端解析表单数据时,只要在变量未设置时假定值为
这条线
1 | if (document.getElementById('binary').checked = true) { |
应该是
1 | if (document.getElementById('binary').checked == true) { |
或
1 | if (!!document.getElementById('binary').checked) { |
不?