日期:2014-05-16 浏览次数:20488 次
<html>
<head>
<script>
//a:CHECKBOX集合的NAME,b:全选按钮ID,c:消选按钮的ID,d:串值的文本框ID
function selectAll(a,b,c,d){
var allObj = document.getElementsByName(a);//通过NAME得到CHECKBOX集合
for(var i=0; i<allObj.length; i++){
if(!allObj[i].checked){
allObj[i].checked = true;
}
}
var allSelObj = document.getElementById(b);//全选按钮对象
var allCanObj = document.getElementById(c);//消选按钮对象
allSelObj.checked = true;
allCanObj.checked = false;
//将选中的值存串入文本框中
var ctext = document.getElementById(d);
ctext.value = "";
for(var i=0; i<allObj.length; i++){
ctext.value += allObj[i].value+"-";
}
}
//a:CHECKBOX集合的NAME,b:全选按钮ID,c:消选按钮的ID,d:串值的文本框ID
function cancelAll(a,b,c,d){
var allObj = document.getElementsByName(a);//通过NAME得到CHECKBOX集合
for(var i=0; i<allObj.length; i++){
if(allObj[i].checked){
allObj[i].checked = false;
}
}
var allSelObj = document.getElementById(b);//全选按钮对象
var allCanObj = document.getElementById(c);//消选按钮对象
allSelObj.checked = false;
allCanObj.checked = true;
//将选中的值存串入文本框中
var ctext = document.getElementById(d);
ctext.value="";
}
//a:CHECKBOX集合的NAME,b:全选按钮ID,c:消选按钮的ID,d:串值的文本框ID
function changeOne(a,b,c,d){
var allObj = document.getElementsByName(a);//通过NAME得到CHECKBOX集合
var num = 0;//全选个个数
for(var i=0; i<allObj.length; i++){
if(allObj[i].checked){
num++;
}
}
var allSelObj = document.getElementById(b);//全选按钮对象
var allCanObj = document.getElementById(c);//消选按钮对象
if(num == allObj.length){//全选中了
allSelObj.checked = true;
allCanObj.checked = false;
}else if(num == 0){//全没选中
allSelObj.checked = false;
allCanObj.checked = true;
}else {//有选中的和没选中的
allSelObj.checked = false;
allCanObj.checked = false;
}
//将选中的值存串入文本框中
var ctext = document.getElementById(d);
ctext.value = "";
for(var i=0; i<allObj.length; i++){
if(allObj[i].checked){
ctext.value += allObj[i].value+"-";
}
}
}
</script>
</head>
<body>
全选 <input type="checkbox" id="allSelect" onclick="selectAll('abc','allSelect','allCancel','ctext')"/>
<br>
消选 <input type="checkbox" id="allCancel" onclick="cancelAll('abc','allSelect','allCancel','ctext')"/>
<br>
<input type="checkbox" id="abc1" name="abc" value="a1" onclick="changeOne('abc','allSelect','allCancel','ctext')"/> abc1
<input type="checkbox" id="abc2" name="abc" value="b1" onclick="changeOne('abc','allSelect','allCancel','ctext')"/> abc2
<input type="checkbox" id="abc3" name="abc" value="c1" onclick="changeOne('abc','allSelect','allCancel','ctext')"/> abc3
<input type="checkbox" id="abc4" name="abc" value="d1" onclick="changeOne('abc','allSelect','allCancel','ctext')"/> abc4
<input type="checkbox" id="abc5" name="abc" value="e1" onclick="changeOne('abc','allSelect','allCancel','ctext')"/> abc5
<br>
复选框值 <input type="text" id="ctext" name="checkValue" />
<input type="submit" value="提交"/>
</body>
</html>
?
将复选框中的值串成串存入文本框中,在将文本框中的值传到后台,在后台使用java的split()方法分解得到所选中的复选框的值
?
?