posts - 23,comments - 66,trackbacks - 0
          from:http://blog.donews.com/dragonflyer/archive/2005/09/09/546609.aspx

          使用復(fù)選框選可以很方便的一次選擇多個(gè)數(shù)據(jù),對(duì)于用戶來(lái)說(shuō)是很方便的。下面給出一種實(shí)現(xiàn)方法,共同學(xué)習(xí)。如果有其他更好的方法,也希望各位能共享出來(lái)。

          頁(yè)面中的處理:

          <html>
          <head>
          <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
          <title>復(fù)選框的全選</title>
          </head>
          <body>
          <script language="JavaScript" type="text/JavaScript">
          /* 是否全選標(biāo)記 */
          var checkedAll = false;

          /* 全選/取消全選
          * formName 所在form的name值
          * checkboxName checkbox的name值
          * 注意:所有checkbox的name值都必須一樣,這樣才能達(dá)到全選的效果
          */
          function selectAll(formName,checkboxName){
          var form = document.all.item(formName);
          var elements = form.elements[checkboxName];
          for (var i=0;i<elements.length;i++){
          var e = elements[i];
          if(checkedAll){
          e.checked = false;
          form.alls.checked = false;
          } else {
          e.checked = true;
          form.alls.checked = true;
          }
          }
          if(checkedAll){
          checkedAll = false;
          } else {
          checkedAll = true;
          }
          }

          /* 檢查是否有checkbox被選中
          * formName 所在form的name值
          * checkboxName checkbox的name值
          * 注意:所有checkbox的name值都必須一樣,這樣才能達(dá)到全選的效果
          */
          function checkAll(formName,checkboxName){
          var hasCheck = false;
          var form = document.all.item(formName);
          var elements = form.elements[checkboxName];
          for (var i=0;i<elements.length;i++){
          var e = elements[i];
          if(e.checked){
          hasCheck = true;
          }
          }
          return hasCheck;
          }

          /* 執(zhí)行操作 */
          function do_action(){
          if (!checkAll("formName","no")){
          alert("沒(méi)有checkbox被選中,提示用戶至少選擇一個(gè)!");
          } else {
          alert("已有checkbox被選中,可以繼續(xù)后續(xù)操作!");
          }
          }

          </script>
          <form name="formName" method="get">
          <table id="dataList" width="200" align="center" border="1">
          <tr>
          <td><input type="checkbox" name="alls" onClick="selectAll('formName','no')" title="全選/取消全選">
          </td>
          <td align="center"> 學(xué)號(hào) </td>
          <td align="center"> 姓名 </td>
          </tr>
          <tr>
          <td><input type="checkbox" name="no" value="001" title="選擇/不選擇">
          </td>
          <td> 001 </td>
          <td> 張三 </td>
          </tr>
          <tr>
          <td><input type="checkbox" name="no" value="002" title="選擇/不選擇">
          </td>
          <td> 002 </td>
          <td> 李四 </td>
          </tr>
          </table>
          <p align="center"><input type="button" name="actionButton" value="操作" onClick="do_action()"></p>
          </form>
          </body>
          </html>

          后臺(tái)的取值方法:

          String no[] = request.getParameterValues("no");
          posted on 2006-03-21 21:32 rd2pm 閱讀(14930) 評(píng)論(3)  編輯  收藏

          FeedBack:
          # re: JSP中對(duì)復(fù)選框checkbox的取值
          2007-06-21 14:24 | caully
          我用了以上的方法不見(jiàn)效  回復(fù)  更多評(píng)論
            
          # re: JSP中對(duì)復(fù)選框checkbox的取值
          2010-01-07 15:53 | 路過(guò)
          jsp!=javascript
            回復(fù)  更多評(píng)論
            
          # re: JSP中對(duì)復(fù)選框checkbox的取值[未登錄](méi)
          2010-03-25 17:25 | 路人乙
          概念都沒(méi)搞清楚  回復(fù)  更多評(píng)論
            

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


          網(wǎng)站導(dǎo)航:
           

          主站蜘蛛池模板: 沙河市| 班玛县| 灵宝市| 乌鲁木齐县| 柯坪县| 宣恩县| 瑞丽市| 科技| 泰兴市| 淮阳县| 大关县| 北碚区| 石河子市| 深泽县| 云林县| 伊金霍洛旗| 黑龙江省| 津南区| 萨迦县| 三原县| 廉江市| 商都县| 思南县| 永吉县| 晋宁县| 怀化市| 澎湖县| 桦南县| 精河县| 绥滨县| 阳西县| 永昌县| 庐江县| 女性| 即墨市| 开平市| 五家渠市| 北辰区| 石景山区| 临汾市| 杭锦后旗|