页面一开始正常,传值,赋值都正常自从我用了fieldset之后,值就传不到后台去了
html页面下面是代码:<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<form name="cancelReasonForm" id="cancelReasonForm" action="servlet/order/Service" onsubmit="return sendCancel(this);">
  <input type="hidden" name="function" value="FUNCTION_CANCEL_ORDER" />   <input type="hidden" name="PARAM_CANCEL" value=""/>
  <table border="0" align="center" width="98%">
 <tr>
  <td>
     <fieldset><legend><span>顾客问题</span></legend>
  <input type="checkbox" name="CK2" onclick="checkElse()"/>其他<input type="text" style="display:none" name="name" id="name"/>
</fieldset>
<br>
    <fieldset><legend><span>商家问题</span></legend>
    <input type="checkbox" name="CK" value="出货晚"/>出货晚<br>
    <input type="checkbox" name="CK" value="无发票 "/>无发票   
    </fieldset>
    <br>
    <fieldset><legend><span>内部运营问题</span></legend>
    <input type="checkbox" name="CK" value="数据调整"/>数据调整<br>
    <input type="checkbox" name="CK" value="网络故障"/>网络故障<br>
    </fieldset>
    </td>
  </tr>
  <tr><td align="center"><input type="submit" onclick="checkCancel('CK')" value="提交" /></td></tr>
   </table>
</form>

解决方案 »

  1.   

    页面是通过checkbox选中,然后将value拼接赋值给一个隐藏域,然后从后台得到隐藏域的值,进行操作的!
      

  2.   

    首先,在你字符串拼接好并为hidden赋值后,form提交之前alert一下你的hidden,看看是否拼接正常
    然后,在action第一行用System.out.println(request.getParameter("你的hidden的name"));查看值是否进入action如果值没进入,说明你的js有问题。这个跟fieldset没关系的。
      

  3.   

    hidden赋值成功,可以alert出来!但是action第一行就输不出来了!但是将fieldset去掉,一切都正常的!
      

  4.   

    js里面可以得到值啊
    拼接也成功啊
    然后赋值也成功啊
    alert那个hidden里面的值也成功的啊
    为什么到后台就得不到了呢把fieldset去掉就可以得到啊,为什么啊???求前辈指点下
      

  5.   

    我就把checkbox的那个js去掉,直接写一个隐藏域,一个fieldset,也得不到值啊!为什么啊!
      

  6.   

    如果值没进入,说明你的js有问题。这个跟fieldset没关系的。
      

  7.   

    我不写js,直接  <input type="hidden" name="PARAM_CANCEL" value="5"/>这样也得不到,求解!我知道我又开始钻牛角尖了!
      

  8.   

    平时没怎么用fieldset,也不清楚为什么。要不你把fieldset包在form外面呢?
      

  9.   


    function checkCancel(obj){
    var bb=document.getElementsByName("CK");
    var cc=document.getElementsByName("CK2");
    var num='';
    for(var i=0;i<bb.length;i++) 
       if(bb[i].checked){
           num+=bb[i].value+";"; 
       }
    if(cc[0].checked){
    num+=document.cancelReasonForm.name.value;
    }
    document.cancelReasonForm.PARAM_CANCEL.value=num;

    alert(document.getElementsByName("PARAM_CANCEL")[0].value);
    }
      

  10.   

    有点点诡异额,反正这个跟fieldset没关系的。
      

  11.   


    你的js好像有问题吧,return语句在哪儿呢?
      

  12.   

    谢谢各位前辈问题解决了<fieldset form="cancelReasonForm"><legend><span>顾客问题</span></legend>这样就ok了
      

  13.   

    建议你修改代码:
    删掉   onsubmit="return sendCancel(this);"
    把  type="submit"   改成  type="button"在   alert(document.getElementsByName("PARAM_CANCEL")[0].value);
    后面加一行代码   document.cancelReasonForm.submit();试试看吧!
      

  14.   

    解决了吗?在js里要return true返回去;