我有以下复选框:
<input type="checkbox" id="blacklist" value="<c:out value="${param.blacklist}" />" name="blacklist" style="width: 300px; padding-left: 5px"/>
param.blacklist是一个布尔值,如果未选择checbox,则应返回false,如果选择了复选框。
由于我对HTML/JavaScript不太好
您似乎正在尝试通过将其value
属性设置为true/false来设置HTML复选框的检查状态。这不是HTML复选框的工作方式。检查的复选框看起来像这样:
<input type="checkbox" id="blacklist" checked>
和相同的复选框未选中为
<input type="checkbox" id="blacklist">
唯一的区别是checked
属性。现在,不知道您正在使用哪种服务语言,我只能对JSP进行疯狂的猜测:
<input type="checkbox" id="blacklist" <c:if test="${param.blacklist}">checked</c:if> >
一个人可以检查使用.checked
属性检查复选框。一个示例如下所示:
我从这里有重复的问题得到了这个答案如引用:
将VAR LFCKV放置在功能中。当该行执行时, 身体尚未解析,元素" Lifecheck"不存在。 这很好:
<html>
<head>
<script language="javascript" type="text/javascript">
function exefunction(){
var lfckv = document.getElementById("lifecheck").checked;
alert(lfckv);
}
</script>
</head>
<body>
<label><input id="lifecheck" type="checkbox" >Lives</label>
<button onclick="exefunction()">Check value</button>
</body>
</html>