无法在 JavaScript 中获取 HTML 复选框值
Can't get HTML checkbox value in JavaScript
我正在尝试获取 ASP.NET 复选框值,该值可以是用户输入或从数据库中检索。但是每次它都显示此错误消息
0x800a138f - JavaScript 运行时错误:无法获取
undefined
或null
引用的属性"value
"
我的网页代码:
<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();
}
};
更新:错误问题已解决。但是我想在复选框值为真时调用 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();
}
};
相关文章:
- 在放入表单数据之前,将HTML复选框设置为字符串
- 访问代码隐藏中动态创建的 html 复选框
- HTML 复选框返回值
- HTML 复选框 Click() 使用 jQuery 返回 FALSE 或 TRUE,而不是 READONLY 或 DI
- 如何通过JavaScript动态选中/取消选中html复选框
- 将 HTML 复选框值放入文本字段
- 如何在javascript中调用函数,当选中HTML复选框而不单击或更改时
- 无法在 JavaScript 中获取 HTML 复选框值
- HTML 复选框和 meteorJS
- 如何从 HTML 复选框生成 SQL 查询
- 设置 HTML 复选框以使用 javascript 进行检查
- JavaScript 中的循环 html 复选框
- html 复选框值检索时出错
- 取消选中带有标签的 html 复选框
- HTML 复选框动态附加到列表,但 JavaScript 不起作用
- HTML复选框每次为每个组选择一个
- 如何通过JavaScript创建新的HTML复选框
- 使未选中的HTML复选框提交选中的值
- 基于mvc模型设置html复选框复选值
- HTML复选框处理