使用javascript返回输入时的值

使用javascript返回输入时的值,javascript,Javascript,我有一个切换按钮,默认情况下,value=“1”=提供。现在,通过我的jQuery,我可以根据请求将此值更改为0。但是,在这之后,如果我想将其更改回值1,它将被value=“0”阻止。如何在默认情况下使其恢复为我的值 函数更改(){ var elem=document.getElementById(“主标题提供”); 如果(元素值=“1”) elem.value=“0”; 否则如果(elem.value=“0”) elem.value=“1”; } 待售 您的else条件中有一个类型。此外,如

我有一个切换按钮,默认情况下,
value=“1”
=提供。现在,通过我的jQuery,我可以根据请求将此值更改为0。但是,在这之后,如果我想将其更改回值1,它将被
value=“0”
阻止。如何在默认情况下使其恢复为我的值

函数更改(){
var elem=document.getElementById(“主标题提供”);
如果(元素值=“1”)
elem.value=“0”;
否则如果(elem.value=“0”)
elem.value=“1”;
}
待售

您的
else
条件中有一个类型。此外,如果要与0或“0”进行比较,最好使用严格的比较:

  if (elem.value === "1") {
    elem.value = "0";
   } else if (elem.value === "0") {
    elem.value = "1";
   }

在你的
中,如果
部分,它将是
=
而不是
=

  • ==
    用于两侧比较
  • =
    适用于具有严格类型的caparison
  • =
    用于分配
函数更改(){
var elem=document.getElementById(“主标题提供”);
如果(elem.value='1')elem.value='0';
else如果(elem.value='0')elem.value='1';
console.log(元素值)
}
待售
这很简单:

函数更改(){
var elem=document.getElementById(“主标题提供”);
如果(元素值=“1”){
elem.value=“0”;
警报(要素值);
}否则{
elem.value=“1”;
警报(要素值);
} 
}

提供


问题是
=
而不是
=
()

备用切换解决方案

函数更改(){
var elem=document.getElementById(“主标题提供”);
元素值=1-元素值;
console.log(元素值)
}
待售
否则if(elem.value=“0”)
将始终为真。您需要使用
=
==
来测试相等性,而不是
=
。还请注意,在运行时更改控件的值是个坏主意。复选框的全部意义在于,它在被选中时发送一个值,否则它不发送任何值。因此,您只需使用服务器端逻辑即可处理发送的值或null。感谢您的回答:)
===
为我工作:)