[英]Can't get HTML checkbox value in JavaScript
我正在尝试获取ASP.NET复选框值,该值可以是用户输入或从数据库中检索。 但每次它显示此错误消息
0x800a138f - JavaScript运行时错误:无法获取
undefined
或null
引用的属性“value
”
我的HTML代码:
<input type="checkbox" id="myCheck" data-member="IsSubGroupNecessary" data-label="" data-provider="checkbox" onchange="IsSubGroupNeeded();"/>
JavaScript代码:
function IsSubGroupNeeded() {
var Subgrp = document.getElementById('<%=myCheck.ClientID%>').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
,以便在此处查找该元素是一个示例 :
<html>
<head>
<script>
function IsSubGroupNeeded() {
var Subgrp = document.getElementById('myCheck').checked;
alert(Subgrp)
};
</script>
</head>
<body>
<input type="checkbox" id="myCheck" data-member="IsSubGroupNecessary" data-label="" data-provider="checkbox" onchange="IsSubGroupNeeded();"/>
</body>
</html>
它应该是
var Subgrp = <%=myCheck.Checked%>;
如果复选框是HTML
function IsSubGroupNeeded() {
var Subgrp = document.getElementById('myCheck').checked;
if (Subgrp == true) {
loadgrdSubgroupItem();
}
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.