我需要在javascript函数中获取放在我的表单上的复选框的值。 这是我现在正在使用的代码:
var Excludeviv = document.getElementById("ctl00_ctl00_cphMain_cphMainMenu_chkExcludeviv").value;
我发出警报以检查Exludeviv包含的值。我总是“开”,我不明白。 谁可以帮我这个事 ? 提前致谢
答案 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'...所以你可以手动弄清楚它并在复选框上设置你自己的值。