补充:只有选取一个checkbox以后,再将其值传到后台

解决方案 »

  1.   

    1.怎样把5个不同的"值"传到后台,后台怎样接收? 
      后台用五个不同的对象同时接收
    2.怎样才能在前台设置5个只能点选取1个? 
      用radiobox
      

  2.   

    ////////怎样把5个不同的"值"传到后台
    //頁面將復選框的name取成唯一的,即在后面加入一個循環變量(JSP)
    <input type="checkbox" name="<c:out value='chk${seq }'/>" value="1" checked="true" />////////后台怎样接收? 
    Enumeration enums = request.getParameterNames(); //獲取頁面所有的參數
         while(enums.hasMoreElements()) {
         String hfi = enums.nextElement().toString();
         if(hfi.startsWith("chk"))   //得到所有以chk開頭的,即所有復選框
         request.getParameter(hfi);   //得到值,然后再處理吧。
            }////////怎样才能在前台设置5个只能点选取1个?  
    2,將下面的代碼改一下,因為你是有5個,將第二個參數改成數組,再循環就好勒。即點擊一個復選框時 其它4個都不選中。
    //改變復選框的選擇狀態 (JS)
    function chgChk1(person, com) {
    var oPerson = person;
    var oCom = $(com);
    if(oCom.checked == true) {
    oPerson.checked = true;
    .checked = false;
    }
    }
    //調用,將傳遞的第二個參數改成數組。(JSP)
    <html:checkbox property="chkDataPerson1" value="1" onclick="chgChk1(this, 'chkDataCom1')" />
      

  3.   

    一:  怎样把5个不同的"值"传到后台   :request.getParameterValues(String name)
    二:如果要5个选项只能选取1个 : 使用type="radio"
      

  4.   

    5个选项只能选取1个 : 使用type="radio",单选框,圆形的那种。
      

  5.   

    <%
          for(int i=0;i<5;i++)
          {
       %>
         <input type="checkbox" id="box" value="<%=i %>" onclick=" abc(i)" ><br>
       <%     
          }   
       %>
        <script type="text/javascript">
          
            function abc(j)
            {
              var v=document.getElementById("box");
              for(int i=0;i<v.size;i++)
              {
                if(v[i].value==j)
                {
                 v[i].checked=true;
                }
                else
                {
                 v[i].checked=false;
                }
                
              }
            }
           
        </script>  这个可以实现你要的功能
       
       
      

  6.   

    如果5个选项只能取一个 ,你非要蛋疼用checkbox ,那你只能用js去控制了 ,每次只能选择一个.
      

  7.   

    request.getParameterNames()后台获取数据