还是用url来传递吧 var tlb = document.all.table; var rowTotal = tlb.rows.length; var strURL = "" for(i=0;i<rowTotal;i++){ if(tlb.rows[i].cells[0].children[0].checked) { var a = tlb.rows[i].cells[1].children[0].value var b = tlb.rows[i].cells[2].children[0].value ... strURL = "xxx.xxx?a="+ a + "&b=" + b ..... document.location=strURL } }
radio提交时只能提交它的value,而我一行有三列,每一列都有一个<input value="">,radio怎么能同时提交三个value值呢?
我把部分代码贴在下面:
<tr>
<td><input type="radio" name="coderadio" value="<%=rs.getString(2)%>">
<input name="code" value="<%=rs.getString(2)%>" type="text" ></td>
<td><input name="name" value="<%=rs.getString(3)%>" type="text" ></td>
<td><input name="dep" value="<%=rs.getString(4)%>" type="text" ></td>
</tr>
还有什么问题呢?
我还是把我的需求讲一下吧!
比如在我填写了一个表格,然后把它存到数据库。发现有一行填错了,于是我把那一行改过来,然后再保存。怎么再网页中实现!
String name = request.getParameter("name");
String dep = request.getParameter("dep");
我补充一下 zhuqm(东子) 的话RADIO控件和隐藏框不要放在一个表单里,提交按钮和隐藏框放在一个FORM里,用JAVASCRIPT控制点击RADIO控件的时候将值传给隐藏框,那么提交的时候就只提交一行啦 <script language="javascript">
<!--
function putvar(ivalue)
{
document.form1.txt.value=ivalue;
}
//-->
</script>
<form name="xx">
<input type="radio" name="radio1" value="1" onClick="javascript:putvar(this.value);">
1
<input type="radio" name="radio1" value="2" onClick="javascript:putvar(this.value);">
2
<input type="radio" name="radio1" value="3" onClick="javascript:putvar(this.value);">
3</form>
<form name="form1" method="post" action="">
<input name="txt" type="hidden" id="txt">
<input type="submit" name="Submit" value="提交">
</form>
disable的元件是不被提交的
____________________________
|radio1 O|输入框 |输入框 |
|________|________|________|
|radio2 O|输入框 |输入框 |
|________|________|________|
|radio3 O|输入框 |输入框 | ______
|________|________|________| |确定|
要求:任意选择一个radio,然后点击“确定”,就能把这一行所在的输入框值提交(其它的未点击的行不用提交)。
var tlb = document.all.table;
var rowTotal = tlb.rows.length;
var strURL = ""
for(i=0;i<rowTotal;i++){
if(tlb.rows[i].cells[0].children[0].checked)
{
var a = tlb.rows[i].cells[1].children[0].value
var b = tlb.rows[i].cells[2].children[0].value
...
strURL = "xxx.xxx?a="+ a + "&b=" + b .....
document.location=strURL
}
}
var rowTotal = tlb.rows.length;
for(i=0;i<rowTotal;i++){
if(tlb.rows[i].cells[0].children[0].checked)
{
var a = tlb.rows[i].cells[1].children[0].value
var b = tlb.rows[i].cells[2].children[0].value
... document.frm.txta.value = a;
document.frm.txtb.value = b;
.....
document.frm.submit();
}
}