87,921
社区成员
发帖
与我相关
我的任务
分享
var st1 = "";
var TRI = 0;//记录table的总行数
var num = 0;
function AddRow(ob)
//___________增加一行
{
num++;
var SetName = "woods" + num;
var newTR = ob.insertRow(TRI);
newTD = document.createElement("td");
newTD.innerHTML = '<input type="text" name="name_' + SetName + '" class="text01b">';
newTR.appendChild(newTD);
var txtlist = document.getElementsByTagName("input");
var names = "";
for(var i=0;i <txtlist.length;i++){
names+=txtlist[i].value+","; //把value值组合,并以','分割
}
//将所有的name值放入隐藏域(id=arryName,name=arryName)
document.getElementById("arryName").value=names;
}
<table border="0" id="st" width="770">
<tr>
<td>
<input type="hidden" name="arryName" id="arryName"/>
<input type="text" name="file_array[]" class="text01b">
</td>
</tr>
</table>
function AddRow(ob)
//___________增加一行
{
num++;
//var SetName = "woods" + num;
var newTR = ob.insertRow(TRI);
newTD = document.createElement("td");
newTD.innerHTML = '<input type="text" name="file_array" class="text01b">';
newTR.appendChild(newTD);
var txtlist = document.getElementsByTagName("input");
var names = "";
for(var i=0;i <txtlist.length;i++){
names+=txtlist[i].value+","; //把value值组合,并以','分割
}
//将所有的name值放入隐藏域(id=arryName,name=arryName)
document.getElementById("arryName").value=names;
}
<table border="0" id="st" width="770">
<tr>
<td>
<input type="hidden" name="arryName" id="arryName"/>
<input type="text" name="file_array" class="text01b">
</td>
</tr>
</table>
晕 前后台都混了 呵呵
在后台用
for(String val: name){}
那你的意思 应该就这样 你动态生成input框的时候 都给一个相同的名字 比如 name='inputName'
然后在后台直接
String[] name = request.getParameterValues('inputName');
然后后台 for(String val in name) 就可以了
看样子楼主是JAVA的
如果input的name都相同的话 用
String langtype[]=request.getParameterValues("***");
这样获得就是对应name 值数组