Javascript if语句未设置ELSE的值

Javascript if语句未设置ELSE的值,javascript,Javascript,我编写了以下javascript,试图根据复选框的状态将复选框的值设置为ON或OFF。但是,未选中复选框时我分配的值未被传递。如果我选择该框,我会看到“Its On”被传递 这是我写的JavaScript <SCRIPT ID=clientEventHandlersJS LANGUAGE=javascript> const checkbox = document.getElementById("WEEK1") c

我编写了以下javascript,试图根据复选框的状态将复选框的值设置为ON或OFF。但是,未选中复选框时我分配的值未被传递。如果我选择该框,我会看到“Its On”被传递

这是我写的JavaScript

        <SCRIPT ID=clientEventHandlersJS LANGUAGE=javascript>
    
    const checkbox = document.getElementById("WEEK1")
    
    checkbox.addEventListener('click', (event) => {
      if (event.currentTarget.checked) {
        document.getElementById("WEEK1").value = "Its ON";

      } else {
        document.getElementById("WEEK1").value = "Its OFF";
    
      }
    })
</SCRIPT>

const checkbox=document.getElementById(“WEEK1”)
复选框.addEventListener('单击',(事件)=>{
if(event.currentTarget.checked){
document.getElementById(“WEEK1”).value=“Its ON”;
}否则{
document.getElementById(“WEEK1”).value=“其关闭”;
}
})
这是我的复选框的代码

response.write("<TD>")
Response.Write("<INPUT type=checkbox id=WEEK1 name=" & idPOS & ">")
response.write("</TD>")
response.write(“”)
回答。写(“”)
回答。写(“”)

是否尝试根据条件值修改DOM?我认为您正在尝试执行document.getElementById(“WEEK1”).value中的操作。另外,必须引用
type
id
值。我建议使用更改事件而不是ClickAll,这不是处理选中/未选中复选框值的最佳方法。请参见Hi Phil在本场景中使用隐藏解决方案对我不起作用。选中该框时,将传递两个值。我还遇到了如何设置页面以生成输入字段的名称字段的问题。