无法在JavaScript中获取HTML复选框值

我正在尝试获取ASP.NET复选框值,该值可以是用户输入或从数据库中检索。 但每次它显示此错误消息

0x800a138f – JavaScript运行时错误:无法获取undefinednull引用的属性“ value

我的HTML代码:

  

JavaScript代码:

 function IsSubGroupNeeded() { var Subgrp = document.getElementById('').checked; if (Subgrp == true) { loadgrdSubgroupItem(); } }; 

更新:错误问题已解决。 但是我想在checkbox值为true时调用loadgrdSubgroupItem函数,无论是用户输入还是从数据库中检索。 怎么做?

您呈现的HTML的id为myCheck因此您应该能够:

 function IsSubGroupNeeded() { var Subgrp = document.getElementById('myCheck').checked; if (Subgrp == true) { loadgrdSubgroupItem(); } }; 

无需服务器端调用。

(我假设你的asp.net标记上有ClientIDMode =“Static” )

由于复选框不是ASP控件,您可以这样做

 var subgrp = document.getElementById('myCheck').checked 

您需要将控件的名称仅传递给getElementById ,以便在此处查找该元素是一个示例 :

         

它应该是

 var Subgrp = <%=myCheck.Checked%>; 

如果复选框是HTML

 function IsSubGroupNeeded() { var Subgrp = document.getElementById('myCheck').checked; if (Subgrp == true) { loadgrdSubgroupItem(); } };