Javascript - 为什么总是选中复选框?

时间:2013-12-21 13:39:35

标签: javascript checkbox

如果我将此行添加到我的javascript函数中,则会取消选中未选中的复选框。

document.getElementById('idTax1').checked=false;

当我将它放在if语句中并使用数组的返回时,为什么它不起作用?我可以确认数据[14]的值为0.

if (data[14]=1) {document.getElementById('idTax1').checked=true;} 
else {document.getElementById('idTax1').checked=false;}

上面总是勾选方框。我也尝试过相反的事情。我继续拿一个复选框。

if (data[14]=0) {document.getElementById('idTax1').checked=false;} 
else {document.getElementById('idTax1').checked=true;}

谢谢。

2 个答案:

答案 0 :(得分:2)

if (data[14]=1)总会返回true

您需要的是if (data[14]==1)

=是作业

==是比较

另外,identity(===)运算符的行为与equality(==)运算符的行为相同,但不进行类型转换,并且类型必须相同才能被认为是相等的。

参考:Javascript Tutorial: Comparison Operators

你似乎对javascript很新。请参阅此链接以了解有关运营商的更多信息

= ,==, ===

http://www.lanoie.net/classes/DHTML/programming/lectures/lecture6.html

答案 1 :(得分:0)

应该是

  if(data[14] == 1) {...}

使用=您为变量赋值。

使用==,您可以比较两个值。