JBOSS 點(diǎn)滴

          豐豐的博客

          如何用javascript控制checkbox,并進(jìn)行批量刪除

          在做系統(tǒng)數(shù)據(jù)刪除的時(shí)候,往往需要批量刪除一些數(shù)據(jù),如何做到呢?下面是一個(gè)小例子:
          有以下表單:里面有幾個(gè)checkbox,如何當(dāng)點(diǎn)擊第一個(gè)checkbox而同時(shí)選擇所有的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");//返回一個(gè)數(shù)組

          然后進(jìn)行刪除:
          調(diào)用方法: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是一個(gè)鏈接數(shù)據(jù)庫的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 半導(dǎo)體 閱讀(349) 評論(0)  編輯  收藏


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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 高要市| 巴彦淖尔市| 彰武县| 临汾市| 偃师市| 普洱| 黔南| 洛南县| 金昌市| 长丰县| 榆树市| 乌恰县| 南宫市| 政和县| 宜川县| 鄂托克前旗| 云南省| 隆德县| 宁城县| 调兵山市| 渑池县| 莱州市| 黄梅县| 湖口县| 北海市| 普格县| 洛宁县| 崇明县| 南涧| 府谷县| 阳东县| 白城市| 比如县| 高唐县| 定襄县| 南丰县| 安吉县| 丘北县| 长治市| 永新县| 团风县|