复选框布尔值



我有以下复选框:

<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>

最新更新