【发布时间】:2016-10-13 05:08:44
【问题描述】:
我一直在使用表单,它在提交时调用一个利用输入数据的函数。到目前为止,这对文本效果很好,但是切换到日期输入给我带来了麻烦。
我正在使用下面的代码,但是“startDate”、“endDate”的值为空。
<form onsubmit="myFunction()">
Start Date:
<input type="date" name="startDate" id="startDate">
End Date:
<input type="date" name="endDate" id="endDate">
<input type="submit">
</form>
<!-- Form to process above date submit -->
<script>
function myFunction() {
var locationID = "1";
var startDate = document.getElementById("startDate").value;
var endDate = document.getElementById("endDate").value;
var apiURL = "APIUrl" + locationID + "_" + startDate + "_" + endDate;
alert("The form was submitted" + apiURL);
$.get(apiURL, function( data ) {
$( ".result" ).html( data );
});
}
</script>
警报返回 APIUrl,加上位置 ID,但日期为空白值。
有什么想法吗?
感谢您的帮助。
【问题讨论】:
-
这里运行良好:JS Fiddle demo;您的控制台中是否有任何报告的错误(大多数浏览器中的 F12)?
-
我在 jsfiddle 中运行了你的代码,它成功了:jsfiddle.net/k15sxbua
-
感谢您的回复,我正在使用 Chrome,我在控制台中没有看到任何明显的内容,但我有相当多的代码,所以我将删除任何不是的在上述问题中。
-
<form>仍在处理提交本身。它将离开/卸载当前页面,这将自动中止 Ajax 请求。 Want html form submit to do nothing
标签: javascript jquery