关于javascript:表单数据未正确地捕获

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">

但是,这是多余的。当您在服务器端解析表单数据时,只要在变量未设置时假定值为0


这条线

1
if (document.getElementById('binary').checked = true) {

应该是

1
if (document.getElementById('binary').checked == true) {

1
if (!!document.getElementById('binary').checked) {

不?