<html>
<head>
<title>JS实现全选、不选、反选 </title>
<meta name="content-type" content="text/html charset=UTF-8">
</head>
<body>
<input type="button" id="All" value="全选" />
<input type="button" id="uncheck" value="不选" />
<input type="button" id="othercheck" value="反选" />
<div id="div">
<input type="checkbox" />苹果<br />
<input type="checkbox" />火龙果<br />
<input type="checkbox" />橘子<br />
<input type="checkbox" />葡萄<br />
<input type="checkbox" />香蕉<br />
<input type="checkbox" />提子<br />
<input type="checkbox" />栗子<br />
</body>
</html>
<script>
window.onload=function(){
var CheckAll=document.getElementById('All')
var UnCheck=document.getElementById('uncheck')
var OtherCheck=document.getElementById('othercheck')
var div=document.getElementById('div')
var CheckBox=div.getElementsByTagName('input')
CheckAll.onclick=function(){
for(i=0i<CheckBox.lengthi++){
CheckBox[i].checked=true
}
}
UnCheck.onclick=function(){
for(i=0i<CheckBox.lengthi++){
CheckBox[i].checked=false
}
}
othercheck.onclick=function(){
for(i=0i<CheckBox.lengthi++){
if(CheckBox[i].checked==true){
CheckBox[i].checked=false
}
else{
CheckBox[i].checked=true
}
}
}
}
</script>
js勾选复选框示例i:
//获取页面所有checkbox(checkbox的name设置一致)var items=document.getElementByName("checkbox的name")
//遍历checkbox
for(var i=0i<items.lengthi++){
//当前checkbox实现勾选
items[i].checked=true
}
如下代码可以实现:
<input type="checkbox" onclick="SetInput(this,'S')" />S <input type="checkbox" onclick="SetInput(this,'M')" />M <input type="checkbox" onclick="SetInput(this,'L')" />L <input type="checkbox" onclick="SetInput(this,'XL')" />XL<div id="divBox"></div>
<script>
function SetInput(v, vt){
var div = document.getElementById("divBox")
if(v.checked)
div.innerHTML += "<div id='divIp"+vt+"'>"+vt+": <input type='text' value='"+vt+"' /></div>"
else
div.removeChild(document.getElementById("divIp"+vt))
}
</script>