Javascript函数中的复选框的值

时间:2012-02-17 11:48:48

标签: c# javascript checkbox

我需要在javascript函数中获取放在我的表单上的复选框的值。 这是我现在正在使用的代码:

var Excludeviv = document.getElementById("ctl00_ctl00_cphMain_cphMainMenu_chkExcludeviv").value;

我发出警报以检查Exludeviv包含的值。我总是“开”,我不明白。 谁可以帮我这个事 ? 提前致谢

4 个答案:

答案 0 :(得分:2)

您需要检查checked属性,而不是值。

var Excludeviv = document.getElementById("...").checked;

value是属性value的值,它永远不会改变:

<input type="checkbox" value="on" />

如果用户选中该复选框,则checked属性会更改 - 值保持不变!

答案 1 :(得分:2)

使用.checked

var Excludeviv = document.getElementById("ctl00_ctl00_cphMain_cphMainMenu_chkExcludeviv").checked;

答案 2 :(得分:0)

var Excludeviv = document.getElementById('<%=yourCheckBox.ClientID %>') 

试试这样。

  if(Excludeviv && Excludeviv.checked) 
   {
     //do something 
   }

答案 3 :(得分:0)

如果您想检查状态,请使用复选框的“已检查”属性。

事实上,当取消选中复选框时,表单通常不会发送该复选框的状态,例如,你有很多复选框,它们的状态将在数组中,名称为'on'...所以你可以手动弄清楚它并在复选框上设置你自己的值。