将表单数据发布到服务器时遇到问题。
我首先测试了如何实现发布表单数据结合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>
答案 0 :(得分:2)
将您的元素以不在正文中的形式附加。
通过替换
尝试以下代码document.body.appendChild(x);
document.body.appendChild(y);
到
document.forms['yourFormName'].appendChild(x);
document.forms['yourFormName'].appendChild(y);