2016-06-21 100 views
-1

我有以下复选框:复选框布尔

<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的人可以给我一个小费,请问?

+0

检查=“检查”或明确 –

+1

可能duplicatie http://stackoverflow.com/questions/4754699/我怎么做,如果一个复选框,检查或不 – Baklap4

+0

'价值'属性不控制是否可视化检查复选框 – Jamiec

回答

-2

可以检查复选框是否与.checked属性一起检查。 一个例子如下:

我得从复制的问题here 引述这样的回答:

将函数内部的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> 
+0

我可以知道为什么这得到了downvoted? – Baklap4

+1

我想可能是因为你已经回答了OP提出的另一个问题(尽管这是一个非常令人困惑的问题) – Jamiec

-1

在这里你去:

function validate() { 
 
    var isChecked = false; 
 
    if (document.getElementById('blacklist').checked) { 
 
    isChecked = true; 
 
    console.log(isChecked); 
 
    } else { 
 
    isChecked = false; 
 
    console.log(isChecked); 
 
    } 
 
}
<input type="checkbox" id="blacklist" onclick="validate()"/>My Checkbox

0

你似乎在试图通过设置它value设置一个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> >