页面一开始正常,传值,赋值都正常自从我用了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>
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>
然后,在action第一行用System.out.println(request.getParameter("你的hidden的name"));查看值是否进入action如果值没进入,说明你的js有问题。这个跟fieldset没关系的。
拼接也成功啊
然后赋值也成功啊
alert那个hidden里面的值也成功的啊
为什么到后台就得不到了呢把fieldset去掉就可以得到啊,为什么啊???求前辈指点下
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);
}
你的js好像有问题吧,return语句在哪儿呢?
删掉 onsubmit="return sendCancel(this);"
把 type="submit" 改成 type="button"在 alert(document.getElementsByName("PARAM_CANCEL")[0].value);
后面加一行代码 document.cancelReasonForm.submit();试试看吧!