你的多选有问题
function CheckAll() {//多选框全选全清函数
for (var i=0;i<document.frm[0].elements.length;i++){
var e = document.frm[0].elements[i];
if (e.name != 'chkall' && (e.type=='checkbox'))
e.checked = document.frm[0].chkall.checked;
}
}
function CheckAll() {//多选框全选全清函数
for (var i=0;i<document.frm[0].elements.length;i++){
var e = document.frm[0].elements[i];
if (e.name != 'chkall' && (e.type=='checkbox'))
e.checked = document.frm[0].chkall.checked;
}
}
解决方案 »
- 新手,javascript出错了,求指导!
- 怎样在javascript里控制text是否可用
- js 如何判断 页面有click事件
- Ext 中 new Ext.DataView 问题
- 急求广告轮换代码
- 使用xmlhttp跨域访问时会弹出警告框:有安全危险,如何把这个警告框去掉?
- 100 按既定的格式控制输入inpu的值t 提醒是及时而非检查!
- 更换鼠标效果
- 能不能不在标签里写事件方法,当有事件发生时,通过js判断是什么事件,直接执行
- 请问如何让网页打开后停止一段时间之后再继续运行下去?
- 谁能知道类似的这种TAB转换效果怎么做 这个是用css tab designer生成的
- 如何能够达到用JS来更新HTML当中的内容
for (var i=0;i<document.forms[0].elements.length;i++){
var e = document.forms[0].elements[i];
if (e.name != 'chkall' && (e.type=='checkbox'))
e.checked = document.forms[0].chkall.checked;
}
}刚才发错了
<SCRIPT language="javascript">
function checkAll(str)
{
var a = document.getElementsByName(str);
var n = a.length;
for (var i=0; i<n; i++)
a[i].checked = window.event.srcElement.checked;
}function checkItem(str,obj)
{
var a = document.getElementsByName(str);
var n = a.length;
for (var i=0; i<n; i++){
if (a[i].checked){
document.getElementById(obj).checked=true;
break;
}else{
document.getElementById(obj).checked=false;
}
}
}
</SCRIPT>
<form>
<input type="checkbox" name="pp" onClick="checkAll('aa')">Choose All "AA"
<input type="checkbox" name="aa" onclick="checkItem('aa','pp')">AA1
<input type="checkbox" name="aa" onclick="checkItem('aa','pp')">AA2
<input type="checkbox" name="aa" onclick="checkItem('aa','pp')">AA3
<input type="checkbox" name="aa" onclick="checkItem('aa','pp')">AA4
<br/>
<input type="checkbox" name="kk" onClick="checkAll('bb')">Choose All "BB"
<input type="checkbox" name="bb" onclick="checkItem('bb','kk')">BB1
<input type="checkbox" name="bb" onclick="checkItem('bb','kk')">BB2
<br/>
<input type="checkbox" name="uu" onClick="checkAll('cc')">Choose All "CC"
<input type="checkbox" name="cc" onclick="checkItem('cc','uu')">CC1
<input type="checkbox" name="cc" onclick="checkItem('cc','uu')">CC2
</form>
*获得选中的checkbox的值
*obj是checkbox的对象
*/
function getCheckBoxSelect(obj){
var delStr="";
if(obj==undefined){
return delStr;
}
if(obj.value!=undefined){
if(obj.checked==true){
delStr=obj.value+",";
}
}
for(var i=0;i<obj.length;i++){
if(obj[i].checked==true){
delStr+=obj[i].value+",";
}
}
if(delStr!=""){
delStr=delStr.substring(0,delStr.length-1);
}
return delStr;
}
/**
*设置checkbox的值
*obj为要设置对象
*value为设置的值
*/
function checkBoxSelect(obj,value){
if(obj==undefined){
return;
}
if(obj.value!=undefined){
obj.checked=value;
return;
}
for(var i=0;i<obj.length;i++){
obj[i].checked=value;
}
return;
}
/**
* obj 为单选checkBox集合
* obj2 为全选checkBox对象
* 判断单选checkBox状态
*/
function release(obj,obj2){
if(obj.lenght==undefined){
obj2.checked=obj.checked;
}
for(var j=0;j<obj.length;j++){
if(obj[j].checked){
for(var i=0;i<obj.length;i++){
if(returnStatus(obj)==obj.length){
obj2.checked=obj[j].checked;
}else{
obj2.checked=false;
}
}
}else
if(obj.checked==false){
obj2.checked=obj.checked;
}
}
}
/**
* obj 为单选checkBox集合
* 判断单选checkBox为选中的个数,返回一个总数
*/
function returnStatus(obj){
var cnt=0;
for(var i=0;i<obj.length;i++){
if(check[i].checked==true){
cnt = cnt + 1;
}
}
return cnt;
}