日期:2014-05-17  浏览次数:20734 次

servlet如何获取js新增行输入的值?

页面是html的。模拟使用servlet获取页面输入信息发送报文。第一行是body定义的name属性servlet可以通过request.getParameter获取。但是新增的这样就不行。请教大神怎么获取新增行输入的值。下面附html代码,大神看看怎么修改,sevlet通过什么属性获取值
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=GBK">
<script type="text/javascript">
    
function AddRow()  
{  
 //添加一行  
 var i =tab1.rows.length;  
 var Nam="'div1'";  
 var Cod="fuJ"+i;  
 var newTr = tab1.insertRow();  
 //添加列  
 var newTd0 = newTr.insertCell();  
 var newTd1 = newTr.insertCell();  
 var newTd2 = newTr.insertCell();  
 var newTd3 = newTr.insertCell();
 var newTd4 = newTr.insertCell();    
 //设置列内容和属性  
 newTd0.innerHTML = '<input type="checkbox" id="box1" onClick="GetRow()"/ /><input type="hidden" name="fuJ" id='+Cod+' />';   
 newTd1.innerHTML = '<input type="text" name="name" id="txtName"/>';
 newTd2.innerHTML = '<input type="text" name="remarks" id="remarks"/>';   
 newTd3.innerHTML = '<SELECT ID="bbb" NAME="ComboBox1"><OPTION>请选择</OPTION><OPTION>整数</OPTION><OPTION>小数</OPTION><OPTION>字符</OPTION></SELECT>'; 
 newTd4.innerHTML = '<input type="text" name="length" id="length"/>';  
}  
function DelRow()  
{  
//删除一行  
  var shu=0;  
  var cheCou=document.all("box1");  
   for(var i=0;i<cheCou.length;i++)  
   {  
    if (cheCou[i].checked==true)  
    {  
      shu++;  
    }  
   }  
   if(shu==cheCou.length)  
   {  
     alert('请输入内容');  
     return;  
   }  
   else  if(shu==0)  
   {  
     alert('请选择你要删除的信息');  
     return;  
   }  
   else if(shu==1)  
   {  
     for(var i=0;i<cheCou.length;i++)  
     {  
       if(cheCou[i].checked==true)  
       {  
        tab1.deleteRow(i+1);  
       }  
     }  
   }  
   else if(shu>1)  
   {  
     for(var a=0;a<shu;a++)  
     {&