2016-05-16 81 views
0

我有一个问题,发布表单数据到服务器。Formdata没有发布到服务器

我第一次测试如何实现发布表单数据结合的JavaScript和ASP和成功! :-)

因此,非常典型的 - 对真实代码实施此策略失败! :-(

的代码不同之处在于后者我动态创建的复选框,该网址是一个有点不同 - 这是同一个IP,但与一些参数

我几乎可以肯定的是,发布失败,因为。我可以在Wirechark中看到这一点 - 分析软件包在第一种情况下 - 我可以看到选中的项目是一个用逗号分隔的字符串,后者 - 我看不到任何复选框数据的字符串项目

第一个代码那工作)

<!DOCTYPE html> 
<html> 
<body> 

<form action="jstest.asp" method="post" name="myform"> 
<input type="checkbox" name="vehicle" value="Bike"> I have a bike<br> 
<input type="checkbox" name="vehicle" value="Car" checked> I have a car<br> 
<input type="submit" value="Submit"> 
</form> 

</body> 
</html> 

<% 
description = request.form("vehicle") 
response.write("sort = " & description) 

%> 

代码不起作用

<form action="?dep=enviro&page=room&func=attach_objekt" method="post"> 

    <script type="text/javascript"> 


    <%for i = 0 to UBound(objArray) - 1%> 

     var x = document.createElement("INPUT"); 
     x.setAttribute("type", "checkbox"); 
     x.setAttribute("value", "car"); 
     x.setAttribute("name", "vehicle"); 

     var y = document.createElement("label"); 
     y.innerHTML = "<%=objArray(i)%>"; 
     y.id="label_<%=objArray(i)%>"; 
     document.body.appendChild(x); 
     document.body.appendChild(y); 


    <%next%> 


</script> 

    <input type="submit" value="Submit"> 
    </form> 
+2

您需要的元素追加到形式,而不是身体 – SearchAndResQ

回答

2

将表单中的元素追加到不在正文中。

尝试下面的代码通过更换

document.body.appendChild(x); 
document.body.appendChild(y); 

document.forms['yourFormName'].appendChild(x); 
document.forms['yourFormName'].appendChild(y);