有以下表单:里面有几个checkbox,如何当点击第一个checkbox而同时选择所有的checkbox呢?可以用后面的script方法:
<form>
<table >
<tr>
     <td 
      <input type="checkbox" name="ifAll" id="ifAll" onClick="checkAll()">
     </td>
<tr>
<td><input type="checkbox" name="selectFlag" value="checkbox1"></td>
</tr>
<tr>
<td><input type="checkbox" name="selectFlag" value="checkbox1"></td>
</tr>
<tr>
<td><input type="checkbox" name="selectFlag" value="checkbox2"></td>
</tr>
<tr>
<td><input type="checkbox" name="selectFlag" value="checkbox3"></td>
</tr>
<table >
</form>
<script type="text/javascript">
function checkAll() {
  for (var i = 0; i < document.getElementsByName("selectFlag").length; i++) {
   document.getElementsByName("selectFlag")[i].checked = document.getElementById("ifAll").checked;
  }
 }
</script>

用以下方法可以得到所有checkbox的值:
String[] userIds = request.getParameterValues("selectFlag");//返回一个数组

然后进行删除:
调用方法:UserManager.getInstance().deleteUser(userIds);
(具体的方法deleteUser(userIds)如下)
public void deleteUser(String[] userIds) {
  StringBuffer sbSql = new StringBuffer();
  for (int i =0; i < userIds.length; i++) {
   sbSql.append("'")
        .append(userIds[i])
        .append("',");
  }
  String sql = "delete from t_user where user_id in (" + sbSql.substring(0, sbSql.length() - 1) + ")";
  Connection conn = null;
  Statement stmt = null;
  try{
   conn = DB.getConn();//DB是一个链接数据库的javabeen
   stmt = conn.createStatement();
   stmt.executeUpdate(sql);
  }catch(SQLException e) {
   e.printStackTrace();
  }finally {
   DB.close(stmt);
   DB.close(conn);
  }
 }
ok!

posted on 2007-09-24 19:51 eric.joe 阅读(2456) 评论(3)  编辑  收藏

评论

re: 如何用javascript控制checkbox,并进行批量删除[未登录] 2007-09-24 20:06

另外一种方法:
//select all
function checkAll(form)
{
for (var i=0; i<form.elements.length; i++)
{
var e = form.elements[i];
if (e.name != 'ifAll')
e.checked = form.chkall.checked;
}
}
//效果是一样的,似乎更简洁些

re: 如何用javascript控制checkbox,并进行批量删除 2007-09-24 22:24

还有更简单的

<input type="checkbox" name="ifAll" id="ifAll" onClick="checkAll(this)">

function checkAll($obj) {
var elms = document.getElementsByName("selectFlag");
for (var i = 0; i < elms.length; i++) {
elms[i].checked = $obj.checked;
}
}

转载于:https://www.cnblogs.com/ydsxi1314/archive/2008/11/20/1337384.html

java checkbox相关推荐

  1. java checkbox数组_Java中的复选框数组

    我想有6个复选框,按下按钮后做一些事情,您有例子吗? 还可以使用一系列复选框吗? 我想避免: Checkbox cb1 = new Checkbox("A"); Checkbox ...

  2. java chackbox,Java CheckBox.setText方法代码示例

    import javafx.scene.control.CheckBox; //导入方法依赖的package包/类 private VBox createSimOptionsTabContent() ...

  3. java checkbox数组_Java通过复选框控件数组实现添加多个复选框控件

    编写程序,通过复选框控件数组事先选择用户爱好信息的复选框,在该程序中,要求界面中的复选框数量可以根据指定复选框名称的字符串数组的长度来自动调节. 思路如下: 创建JPanel面板对象: 使用JPane ...

  4. java checkbox 多选_checkbox多选[总结]

    1. 全选 2. value=""> js代码: var tag = false; function doDelete() { if(deletecheck()) { var ...

  5. java主窗体设计代码_java窗体设计+GUI经典代码全放送

    [实例简介] java窗体设计经典代码,手把手叫你如何设计java窗体,编写应用程序. [实例截图] [核心代码] 57641e3b-d82c-4f28-bb29-35f951c1158d └── j ...

  6. Android开发基础之控件CheckBox

    目录 一.基础属性 二.自定义样式 1.去掉CheckBox的勾选框 2.自定义背景颜色 3.自定义勾选框的背景图片 三.监听事件 一.基础属性 1.layout_width 宽度 2.layout_ ...

  7. Jtabbedpane设置透明、Jpanel设置透明

    摘自 https://zhidao.baidu.com/question/983204331427010139.html java中如何设置Jtabbedpane为透明 20 在Jtabbedpane ...

  8. 微信小程序的基础 (一)

    微信小程序介绍- 链接 微信小程序,简称小程序,是一种不需要下载安装即可使用的应用,它实现了应用"触手可及"的梦想,用户扫一扫或搜一下即可打开应用 1. 为什么是微信小程序? 微信 ...

  9. Android基础知识精简版(转)

    原文  http://blog.csdn.net/heimady/article/details/10363995 1. 前言 裁剪了下转载内容,只保留我认为有用的知识点. 2. 搭建开发环境 htt ...

最新文章

  1. python中使用squarify包可视化treemap图:treemap将分层数据显示为一组嵌套矩形,每一组都用一个矩形表示,该矩形的面积与其值成正比
  2. 信息化建设工程的有效成本及定价分析(1)
  3. 多线程编程学习笔记——任务并行库(二)
  4. windows中架设基于Apache的svn服务器
  5. 约会软件上的小姐姐,其实是StyleGAN生成的假人
  6. 韩国咖啡连锁店Tom N Toms将发布TomTom代币
  7. PL2303 Windows8.1驱动的问题
  8. The remote system refused the connection.
  9. B站安卓端缓存的视频blv批量转换成完整MP4
  10. 34、CSS高频前端面试题之CSS基础
  11. java mail实现smtp登录验证
  12. 使用函数打印n*n的乘法口诀表
  13. Android视频直播的实现(推流完整实现001)
  14. 易语言json置入_易语言取置JSON文本使用方法-易语言学习-猴子技术宅
  15. 短视频剪辑自学需要掌握的小技巧,初学者可收藏
  16. Unity通过鼠标点击生成网格模型
  17. 解决问题:maven-resources-plugin:3.2.0:resources (default-resources) on project demo: Input length
  18. Android 合并清单文件 Merge multiple manifest files
  19. java silk v3 转码,小程序、录音、TP5、转码、silk
  20. 如何成为优秀的产品经理

热门文章

  1. 预编码 matlab,无线通信-预编码-MATLAB代码合集
  2. 计算机应用虚拟仿真实验答案,虚拟仿真 实验教学+.ppt
  3. 安装android到u盘安装程序,在u盘内安装android教程
  4. 打开计算机后 无法最小化,最小化窗口后无法在任务栏中显示的三种解决方法...
  5. c c 语言写的四六级词汇系统,2020英语四六级词汇积累:以c开头的单词(二)
  6. 用java智能锁远程,从生产者-消费者模型了解线程、同步、锁(java)
  7. pytorch dataset dataloader_PyTorch(五)——数据的加载和预处理
  8. html css制作计算器,使用html+css+js实现计算器
  9. 我的世界php开服环境_PHP初学者如何搭建环境,并在本地服务器(or云端服务器)运行自己的第一个PHP样例...
  10. 老照片特效 php,一键制作破旧复古老照片特效PS动作