JSP怎样读取动态增加的表格内容

来源:百度知道 编辑:UC知道 时间:2024/06/05 20:18:55
我写了一段JSP+js代码 用来动态增加表格的 我想读取这些动态增加的表格内容

代码(a.jsp):
<script>
var num=0;
function add(){
alert(window.document.getElementById("a").innerHTML);
window.document.getElementById("a").innerHTML=window.document.getElementById("a").innerHTML + "<br/><input type='text' id='binID' name='binID' ><a href='#' onClick='javascript:del("+num+");'>删除此控件"+num+"</a>";
num=num+1;
}
function del(n){
var str=window.document.getElementById("a").innerHTML;
var regEx=new RegExp("<BR><[^<>]*(up"+n+"){1}[^<>]*><[^<>]*>[^<>]*</A>");
str=str.replace(regEx,"");
alert(str);
window.document.getElementById("a").innerHTML=str;
}

</script>
<form id="a" name="form1" meth

直接 提交 到 b。jsp

用 request 接收

这段代码写的有点乱 看了半天才明白啥意思。。。你的做法有些问题 其中最大的一个问题是 表单中的每个元素的ID应该是唯一的 而你的却可以是多个。。第二个问题是getP方法 是setP后获取的变量值 可能是我能力有限。。无法看出你什么时候Set的变量。。不妨将你的num和你的'binID' 放在一起组成一个唯一字段,将text的值在js中放入一个数组,通过window.forms[0].action控制,传入到Action中或者直接到JSP中就可以获取到了

我测试了我能得到正常的结果,有个问题,<form id="a" name="form1" method="post" action="/b.jsp">,把b.jsp前面的/去掉。

最好不要这样写,用appendChild()就可以动态增加