首页 > 代码库 > 通过js动态生成文本框,怎么把文本框中的值传到java后台?

通过js动态生成文本框,怎么把文本框中的值传到java后台?

通过js动态生成文本框,怎么把文本框中的值传到java后台?

 1 var lengths;
 2 function insertrow2() //增加的一行方法2
 3 {
 4 newRow=document.all.yltable.insertRow(-1);
 5 lengths = document.all.yltable.rows.length;
 6   
 7 newcell=newRow.insertCell() ;
 8 newRow.bgColor=‘#FFFFFF‘;
 9 newcell.align=‘center‘;
10 newcell.innerHTML=‘<input name="button3" type="button" onClick="delrow1()" value="http://www.mamicode.com/删除1"> ‘;
11 newcell=newRow.insertCell() ;
12 newRow.bgColor=‘#FFFFFF‘;
13 newcell.align=‘center‘;
14 newcell.innerHTML="<input type=‘text‘ id=‘name"+lengths+"‘ name=‘ylText"+lengths+"‘ />";
15   
16 newcell=newRow.insertCell() ;
17 newRow.bgColor=‘#FFFFFF‘;
18 newcell.align=‘center‘;
19 newcell.innerHTML="<input type=‘text‘ id=‘sex"+lengths+"‘ name=‘ylText"+lengths+"‘ />";
20 newcell=newRow.insertCell() ;
21 newRow.bgColor=‘#FFFFFF‘;
22 newcell.align=‘center‘;
23 newcell.innerHTML="<input type=‘text‘ name=‘age"+lengths+"‘ />";
24 newcell=newRow.insertCell() ;
25 newRow.bgColor=‘#FFFFFF‘;
26 newcell.align=‘center‘;
27 newcell.innerHTML="<input type=‘text‘ name=‘no"+lengths+"‘ />";
28 var a ="‘name"+lengths+"‘";
29 b = "name"+String(lengths);
30 alert(b);
31 var v = document.getElementById(b).value;
32     alert(v);
33 document.all.yltable.focus();
34 }
35 function inserttable()
36 {
37 var newnode = document.getElementById(‘yltable‘).cloneNode(true);
38 document.getElementById(‘ylform‘).appendChild(newnode);
39 }
40 function getValues(){
41 //通过这个方法可以取到动态table中输入的值,怎么能够通过button的提交,把该值传到后台处理?
42     b = "name"+String(lengths);
43     var address = document.getElementById(b).value;
44       alert(address);
45    //怎么把获取到的address 传到java后台呢?
46 }
47 </script>

 解答:

基本上有2种做法:

1、动态加载的name名称相同,在action或servlet中通过String []str = request.getParameterValues(name)。获取相关内容

2、在jsp页面中添加<input type="hidden" />,你在form表单提交前,把相关内容通过js动态添加到这个input hidden中,到servlet中,通过request.getParameter();

http://bbs.ibeifeng.com/read-htm-tid-66117.html