继续上午的动态创建网页元素的问题

dead_lee 2003-09-05 02:37:09
我上午在诸位的知道下,已经可以写个动态创建的javascript了,但是创建出来的域,我的其他按钮希望能取到它的值却有问题

<form id=form1 name=form1>
<input type="button" onclick="var ar = [];
var st="<tr><td>测试</td><td><INPUT TYPE='TEXT' NAME='TXTDETAIL'></td></tr>";

for(i=0;i<10;i++){
ar[i] = st;
};

tbl.parentNode.innerHTML=tbl.outerHTML.replace(/<\/table>/i,"")+ar.join("")+"</table>";
" value="测试创建域"><br>

<input type="button" onclick="var sForm=document.forms(0);
alert(sForm.TXTDETAIL.value);
sForm.submit();" value="保存"><span>
<table id="tbl" width="100%" border="1">
<tr valign="top"><td width="50%"><img src="/icons/ecblank.gif" border="0" height="1" width="1" alt=""></td><td width="50%"><img src="/icons/ecblank.gif" border="0" height="1" width="1" alt=""></td></tr>

<tr valign="top"><td width="50%"><img src="/icons/ecblank.gif" border="0" height="1" width="1" alt=""></td><td width="50%"><img src="/icons/ecblank.gif" border="0" height="1" width="1" alt=""></td></tr>
</table>
</span></form>

上面的代码有点乱,创建部分是这样的
var ar = [];
var st="<tr><td>测试</td><td><INPUT TYPE='TEXT' NAME='TXTDETAIL'></td></tr>";

for(i=0;i<10;i++){
ar[i] = st;
};

tbl.parentNode.innerHTML=tbl.outerHTML.replace(/<\/table>/i,"")+ar.join("")+"</table>";

取值的代码是这样的
var sForm=document.forms(0);
alert(sForm.TXTDETAIL.value);
sForm.submit();
...全文
45 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
eva 2003-09-08
  • 打赏
  • 举报
回复
可以提交
ajsword 2003-09-08
  • 打赏
  • 举报
回复
个人觉得,如果form提交的时候,动态创建的域存在的话,应该可以随form一起提交,其实你试试就可以知道拉
dead_lee 2003-09-08
  • 打赏
  • 举报
回复
ok,谢谢,原来动态创建的内容需要通过getelement来取得,我把原来的20分给出了,另外加了50分求解以下问题,我需要把表单上动态创建的内容提交到数据库去,服务器上面有个serlet来处理这个,由于域很多,用cgi变量的方式恐怕不好,想用form提交的方式,这些动态创建的域能够随form一起提交上去吗....
dead_lee 2003-09-08
  • 打赏
  • 举报
回复
谢谢,我试试.
ajsword 2003-09-05
  • 打赏
  • 举报
回复
我把你的“保存”按钮的onclick事件改了一下:
<input type="button" onclick="save()" value="保存">


<script language='javascript'>
function save() {
var objText;
var inDetail = "";
objText = window.document.getElementsByName("TXTDETAIL");
for(var i=0;i<objText.length;i++) {
if(objText(i).value!="") {
inDetail = inDetail + objText(i).value;
}
}
alert(inDetail);
}
</script>

87,914

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧