繁体   English   中英

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

[英]Can't get HTML checkbox value in JavaScript

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

0x800a138f - JavaScript运行时错误:无法获取undefinednull引用的属性“ 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM