今天在一张JSP网页中,写一个javascript方法,用于全选。

全部被选checkBox位于一个名为mainForm的Form下,name=pushIds。方法如下:

 function selectAll(obj){
var form = document.getElementById("mainForm");
var pushIds = form.pushIds;
var bool = obj.selected;
for(var j=0; j < pushIds.length; j++){
pushIds[j].select = bool;
}
}

由于pushIds的checkbox是动态的,有时可能是一个,有时可能是多个。

之前一直采用这段方法,没有发现问题;直到今天,当查询出一个pushIds后,才发现这段代码已经无效,于是我才发现了这个问题。左思又想不明白,像个1个多小时,实在憋不住问了领导,领导一句话点醒了我:“单个checkbox时,是不是不是数组啊”。

于是马上修改了代码:

 function selectAll(obj){
var form = document.getElementById("mainForm");
var pushIds = form.pushIds;
var bool = obj.selected;
if(pushIds.length==null{
pushIds.checked=bool;
}else{
for(var j=0; j < pushIds.length; j++){
pushIds[j].select = bool;
}
}
}

之前一直没有留意这个问题,这个问题一直被忽略,直到今天才发现这个问题。稍后要将原来的这个问题全部解决掉。

最新文章

  1. SpringData —— HelloWorld
  2. Delphi文件操作函数
  3. Windows下为MySQL做定时备份
  4. awk打印出当前行的上一行
  5. 百度地图学习(II)-Android端的定位
  6. Docker系列之(二):使用Mesos管理Docker集群(Mesos + Marathon + Chronos + Docker)
  7. Apache Tomcat8必备知识
  8. Objective-C语言的一些基础特性
  9. 常用的HTTP方法
  10. 数据降维技术(2)—奇异值分解(SVD)
  11. 关于 httpUrlConnection 的 setDoOutput 与 setDoInput的区别
  12. Swift百万线程攻破单例(Singleton)模式
  13. Java转换流、缓冲流、流操作规律整理
  14. ConcurrentHashMap源码理解
  15. Java BitSet解决海量数据去重
  16. zxing二维码的生成与解码(C#)
  17. SpringBoot配置(1) 配置文件application&amp;yml
  18. Adobe Premiere Pro CC ------ 快捷键
  19. eclipse Specified VM install not found: type Standard VM, name
  20. bzoj5043: 密码破译

热门文章

  1. (原创) alljoyn物联网实验之手机局域网控制设备
  2. ABP框架搭建项目系列教程基础版完结篇
  3. python获取ip代理列表爬虫
  4. JS对象继承篇
  5. javaEE设计模式——门面模式
  6. 【Win10 应用开发】集成文件打开选择器
  7. 【CSS进阶】试试酷炫的 3D 视角
  8. 用H5中的Canvas等技术制作海报
  9. React学习笔记。
  10. 如约而至:微信自用的移动端IM网络层跨平台组件库Mars已正式开源