乖,別哭的薄殼
          ~一份耕耘,一份收獲~
          posts - 23,comments - 260,trackbacks - 0
          今天做一個類似郵件的多選操作時用到了復選框,有關驗證與取值以前也做過,記的不是很清楚了,今天弄清白了,記錄一下。

          表單如下:
          <form name="form1" action="test.jsp" method="post" onsubmit="return checkData();">
             <input name="checkall1" type="checkbox" value="0" onClick="checkAllBox(this);"/>全選<br>
             <input name="answer" type="checkbox" value="a"/>A<br>
             <input name="answer" type="checkbox" value="b"/>B<br>
             <input name="answer" type="checkbox" value="c"/>C<br>
             <input name="answer" type="checkbox" value="d"/>D<br>
             <input name="answer" type="checkbox" value="e"/>E<br>
             <input name="answer" type="checkbox" value="f"/>F<br>
          </form>

          全選及驗證javascript如下:
          <script type="text/javascript">
          function checkAllBox(obj){
           var answer= document.getElementsByName("answer");
           if(obj.checked==true){
            for(var i=0;i<answer.length;i++){
             answer[i].checked = true;
            }
           }else{
            for(var i=0;i<answer.length;i++){
             answer[i].checked = false;
            }
           }
          }
          function checkData(){ 
           var answer= document.getElementsByName("answer");
           var flag = false;
           for(var i=0;i<income.length;i++){
            if(income[i].checked == true){
             flag = true;
             break;
            }
           }
           if(!flag){
            alert("請至少選擇一項");
           }
           return flag;
          }
          </script>

          test.jsp中取值如下:
          String[] answer= request.getParameterValues("answer");//這里只取得了選中的項,如果沒有選中任何一項,則為null
          if(answer!=null){
             for(String i:answer){
                System.out.println(i);
             }
          }
          posted on 2007-05-30 22:04 小祝 閱讀(3617) 評論(6)  編輯  收藏 所屬分類: java技術

          FeedBack:
          # re: 關于復選框的驗證與jsp取值
          2007-05-31 09:26 |
          呵呵,是不是有我的功勞?  回復  更多評論
            
          # re: 關于復選框的驗證與jsp取值
          2007-05-31 17:16 | cresposhi
          for(String i:answer){
          System.out.println(i);
          }
          看來大家都很時髦啊,寫代碼也不例外,呵呵。
          現在看到String[] answer= request.getParameterValues("answer");這樣的代碼很不爽。。。最近看了一個一群高手做的project,總結了自己的框架,自己的標簽庫,代碼看起來很干凈,很爽。
          這段時間就忙著取經,呵呵。  回復  更多評論
            
          # re: 關于復選框的驗證與jsp取值
          2007-05-31 18:47 | 小祝
          =>穎
          嗯,多謝你幫我鞏固知識啊,呵呵~  回復  更多評論
            
          # re: 關于復選框的驗證與jsp取值
          2007-05-31 18:48 | 小祝
          嗯嗯,多取點,呵呆,以后向你請教了~  回復  更多評論
            
          # re: 關于復選框的驗證與jsp取值
          2010-07-10 20:19 | Pat
          function checkData()中有個income數組,應該是answer吧,要不然驗證不了。

          點了全選以后,A到F也勾選上了,但是當不勾選諸如B時,全選還在勾著。  回復  更多評論
            
          # re: 關于復選框的驗證與jsp取值
          2010-07-10 20:31 | Pat
          兄弟,引用了你的代碼,謝謝了,但是JSP取值無法完成啊  回復  更多評論
            
          主站蜘蛛池模板: 疏附县| 自治县| 荔浦县| 鄂尔多斯市| 民乐县| 万全县| 师宗县| 大名县| 三江| 和田市| 黎川县| 寿宁县| 鄄城县| 樟树市| 宜春市| 锡林郭勒盟| 独山县| 定陶县| 大埔县| 武定县| 武夷山市| 建湖县| 渭源县| 康乐县| 内黄县| 龙胜| 马鞍山市| 枞阳县| 荥经县| 汾阳市| 怀化市| 洪洞县| 治多县| 新乡县| 太谷县| 罗山县| 武冈市| 孝昌县| 罗甸县| 江川县| 镇康县|