如何加载HTML以及在JavaScript中更改时如何获取输入
我正在使用JS将数据传递给Python。首先,当加载HTML时,我想收集值,这有效,问题是当值更改时,它不会改变。
请原谅我,我是JS的新手。这是我的工作代码:
<input type="date" id="start-date" name="start-date" value="2019-10-10"/>
<label for="date">to</label>
<input type="date" id="end-date" name="end-date" value="2020-05-10"/>
<script>
document.onreadystatechange = function () {
var start_date = document.getElementById("start-date").value;
var end_date = document.getElementById("end-date").value;
$.ajax({
url: "/dates",
type: "GET",
data: {
start_date: start_date,
end_date: end_date,
},
});
};
</script>
I am using JS to pass data to Python. First, when the HTML is loaded I want to collect the values and this works, the issue is when the value changes, it doesn't change.
Please excuse me, I am quite new to JS. Here is my working code:
<input type="date" id="start-date" name="start-date" value="2019-10-10"/>
<label for="date">to</label>
<input type="date" id="end-date" name="end-date" value="2020-05-10"/>
<script>
document.onreadystatechange = function () {
var start_date = document.getElementById("start-date").value;
var end_date = document.getElementById("end-date").value;
$.ajax({
url: "/dates",
type: "GET",
data: {
start_date: start_date,
end_date: end_date,
},
});
};
</script>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
document.onreadystatechange
没有任何意义。更改活动
您需要在这里委派文档的
。使用同一事件处理程序进行两个日期的替代方案
document.onreadystatechange
does not make any sense.You need a change event
Here I delegate from document.
Alternative using the same event handler for both dates