Formdata未发布到服务器

时间:2016-05-16 11:41:14

标签: javascript html post asp-classic

将表单数据发布到服务器时遇到问题。

我首先测试了如何实现发布表单数据结合javascript和asp并成功! : - )

所以,非常典型 - 在实际代码中实施此策略失败! : - (

代码的不同之处在于后者我动态地创建了复选框,并且url有点不同 - 这是相同的ip但有一些参数。

我几乎可以肯定发布失败了,因为我可以在wirechark中看到这一点 - 分析包。在第一种情况下 - 我可以看到已检查的项目是一个用commmas分隔的字符串。在后者 - 我看不到任何stringitems的checkbox-data。

第一个代码(有效)

 <!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>

1 个答案:

答案 0 :(得分:2)

将您的元素以不在正文中的形式附加。

通过替换

尝试以下代码
document.body.appendChild(x);
document.body.appendChild(y);

document.forms['yourFormName'].appendChild(x);
document.forms['yourFormName'].appendChild(y); 
相关问题