1,我用抓包工具,发现无法传递数据
<html >
<head>
<title>动态添加表单元素 BlueShine</title>
</head>
<script language="javascript">
function AddElement(mytype){
var mytype,TemO=document.getElementById("add");
var newInput = document.createElement("input");
newInput.type=mytype;
newInput.name="input1"; //这个是必须的,在处理页中要用到!
TemO.appendChild(newInput);
var newline= document.createElement("br");
TemO.appendChild(newline);
}
</script>
<body>
<form action="../../../stevenyang/iqc_xa/getdata.asp" method="post" name="frm">
<p style=" background:#FFEC8B;border:solid 1px #1E90FF;font-size:13px;line-height:200%;width:100px;text-align:center"><a style="color:#218868;" href="javascript:void(0)" onClick="AddElement('text')">添加文本框</a></p>
<p id="add"></p>
<label>
<input type="submit" name="Submit" value="提交">
</label>
<label>
<input type="reset" name="Submit2" value="重置">
</label>
</form>
</body>
</html> 
为什么用ajax就可传递数据
2,为什么用javascript动态生成的表单的submit 按钮,和事件无法触发

解决方案 »

  1.   

    submit 按钮必须放到form表单内 事件才能触发,lz检查一下
      

  2.   

    这个和生成和触发事件的先后有关系,不知道你有没有,在生成的时候追加事件,比如动态生成<input type="reset" name="Submit2" value="重置" onclick="test()">追加test函数
      

  3.   

    要将动态生成的按钮,表单appendChild到form里面
    TemO.appendChild(newInput);
    TemO应该是form对象
      

  4.   

    用javascript dom完全动态生成的表单和用response.write(<html><form>.......</form></html>);动态生成的表单,触发事件先后关系?
      

  5.   

    我也遇到楼主的这个问题了,就是用js生成动态的表单,可是表单提交后,在action中用getParameter 接收不到表单中的数据~不知道是怎么回事~