JBOSS 點滴

          豐豐的博客

          如何用javascript控制checkbox,并進行批量刪除

          在做系統數據刪除的時候,往往需要批量刪除一些數據,如何做到呢?下面是一個小例子:
          有以下表單:里面有幾個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);
            }
           }

          posted on 2007-09-25 16:54 半導體 閱讀(349) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 沁水县| 大足县| 酉阳| 乌拉特后旗| 玉环县| 安塞县| 沅江市| 苗栗市| 崇明县| 金溪县| 烟台市| 阳东县| 桂阳县| 苍溪县| 冕宁县| 南郑县| 武隆县| 化州市| 红安县| 固始县| 富阳市| 泰宁县| 尉犁县| 六枝特区| 红安县| 齐齐哈尔市| 西乡县| 鹿邑县| 河北区| 新乡县| 昌都县| 平陆县| 扶沟县| 开阳县| 广灵县| 乌兰浩特市| 大英县| 绥江县| 施秉县| 正安县| 东安县|