【发布时间】:2017-02-06 19:27:52
【问题描述】:
我在这里遇到了一个问题。 DATE 类型的表单没有传递到我的 ASP Classic 页面。
<input type="date" name="theDate">
而asp端,没有得到发送给它的日期。
这是一个演示页面。 http://www.cffcs.com/stuff/one/Pick.asp 这是表格。
<form action="process.asp" method="post" name="RegForm" onSubmit="xmlhttpPost('process.asp', 'RegForm', 'RegDiv', '<img src=\'graph/moreajax.gif\'>'); return false;" class="form-2" style="width:90%;">
<input tabindex="7" type="date" name="Birthdate" placeholder="DD/MM/YYYY" style="height:30px;"/>
<input tabindex="9" type="submit" name="Submit" value="Create">
</form>
<div id="RegDiv"></div>
这是process.asp的一部分。
<%
mydate = CDate(Request.Form("Birthdate"))
response.Write mydate&"<br />"
response.write(FormatDateTime(mydate,1) & "<br />")
%>
在 JS 文件中,即包含在页面中。我必须在第 63 行添加以下内容
|| elemType == "DATE"
一旦添加进去,它就开始工作了。
这会解决这个问题。
【问题讨论】:
-
您需要提供minimal reproducible example。您希望我们对此做什么?经典 ASP 不会以任何不同的方式处理此输入,只需检查使用内置浏览器 Web 开发工具 (通常是快捷键 F12) 提交
<form>时发送的原始请求。 -
请提供可以让我们重现您的问题的代码。似乎表单方法设置为
get。 -
我遇到了一些问题,并且很难发布代码,我什至无法让它工作。就像它没有发送到处理asp页面一样。一旦我发现发生了什么,我会回复。
-
@WayneBarron 这就是minimal reproducible example 的全部意义所在。提供一个使用尽可能简单的方法重现问题的简单示例不仅有助于我们更好地回答问题,而且您还可以理解问题。
-
用代码和其他细节更新了信息。
标签: jquery forms asp-classic xmlhttprequest