【问题标题】:asp classic pass form of type=date类型=日期的asp经典通行证形式
【发布时间】: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', '&lt;img src=\'graph/moreajax.gif\'&gt;'); 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) 提交 &lt;form&gt; 时发送的原始请求。
  • 请提供可以让我们重现您的问题的代码。似乎表单方法设置为get
  • 我遇到了一些问题,并且很难发布代码,我什至无法让它工作。就像它没有发送到处理asp页面一样。一旦我发现发生了什么,我会回复。
  • @WayneBarron 这就是minimal reproducible example 的全部意义所在。提供一个使用尽可能简单的方法重现问题的简单示例不仅有助于我们更好地回答问题,而且您还可以理解问题。
  • 用代码和其他细节更新了信息。

标签: jquery forms asp-classic xmlhttprequest


【解决方案1】:

试试下面的代码,它应该会列出每一个 POST 的值:

for each item in Request.Form
    Response.Write "<p>" & item & " = " & Request.Form( item ) & "</p>"
next

如果您没有看到您的字段,请确保它位于标记中的 FORM 标记内

【讨论】:

  • 它根本没有接受 type=date 字段。它列出了所有其他字段,但没有列出 Type="Date" 字段。
  • @WayneBarron 该字段是否包含在&lt;form&gt; 标签内?
  • 当然。它位于性别和密码之间。
  • @WayneBarron 好的,但是从您发布的代码中我们看不到。
  • Lanky,给我几分钟,我会尽力给你拿点东西。现在,哎呀,我什至无法将子文件夹加载到浏览器中,它没有找到任何东西......我要重新启动,看看我是否能让这个该死的东西工作。这是一种痛苦,当我想提供信息,但不能因为没有任何效果......现在只想尖叫,我以前从未经历过这种烂摊子,同时设计一个网站。刚刚生气了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多