js里面的大致代码是这样的,用document动态的在一个form里面添加input框。
var TemO=document.getElementById("add");
var newInput = document.createElement("input");
newInput.id="input"+(elementCount);
newInput.name="textfield";
TemO.appendChild(newInput); 之后提交到后台去了,但是获取不到使用js动态生成的值。我个人理解是因为jsp代码的页面在运行tomcat的时候已经编译好了放在work目录里面了。
而使用js是生成的input只是在html里面,没办法提交上去。
所以我认为可以用js提交。但是具体的不知道怎么弄, 因为我的页面前面还有不是用js动态
生成的数据也要提交的。
var TemO=document.getElementById("add");
var newInput = document.createElement("input");
newInput.id="input"+(elementCount);
newInput.name="textfield";
TemO.appendChild(newInput); 之后提交到后台去了,但是获取不到使用js动态生成的值。我个人理解是因为jsp代码的页面在运行tomcat的时候已经编译好了放在work目录里面了。
而使用js是生成的input只是在html里面,没办法提交上去。
所以我认为可以用js提交。但是具体的不知道怎么弄, 因为我的页面前面还有不是用js动态
生成的数据也要提交的。
解决方案 »
- 请教如何在不启动服务的情况下,测试EJB3的程序???谢谢
- Struts2 tree标签无法显示???
- 寻找一个JSP程序员一起做项目
- 请问什么时候该使用静态变量呢?
- 谁会改JBuilder里tomcat的端口?
- 新手上路:请教一个关于集合框架的问题!
- Weblogic8.1 中配置JDBC问题
- 调试cmp出现问题
- java webservices 能否实现这样的功能....???
- 在线等待,如何用findByPrimaryKey(pk)??????
- 菜鸟问题,myeclipse生成的工程在tomcat下总是404
- Cannot create a session after the response has been committed
问题是这样解决的,但是还是有点疑惑,为什么我本来不是动态生成的那个input可以传值,而动态生成的确不可以了,我只是改变了form的位置。代码是没错的。 是作用域的问题还是什么啊?可是我动态生成的和之前写在页面的input放在一个div里面的
接下来大家随意聊聊。
到时候谁说的好就给分了呵呵
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312">
<title></title>
<script type="text/javascript" language="javascript">
function test()
{
var elementCount=1;
var Tem=document.getElementById("add");
var newInput = document.createElement("input");
newInput.id="input"+(elementCount);
newInput.name="textfield";
Tem.appendChild(newInput);
}
</script>
</head>
<body onload ="test();">
<form id ="add" action="localhost:8080/client/transferConfirm.do" method="post">
<input type="hidden" name="flag" value="querytransferdetail"/>
<input type="submit" name="submit" value="提交"/> </form>
</body>
</html>
我还特意去试了试。
能传
呵呵 谢谢你哈。
我的是form写的有点问题呵呵,js是没错。以后多多交流哈。
呵呵 谢谢你哈。
我的是form写的有点问题呵呵,js是没错。以后多多交流哈。