【发布时间】:2018-02-06 14:56:07
【问题描述】:
我有一个type="date" 输入,onchange 会触发一些 JS。我的问题是,如果您想使用输入标签右侧的“十字按钮”清除日期,它不会触发 onchange 事件,除非您之前更改了该值。这对我来说真的很奇怪。我的问题:当我的第一个动作是单击删除日期的“十字按钮”时,我可以触发 JS 吗?
我使用的是 Firefox 58.0.1
编辑:现在如果按预期工作(2020 年 9 月,Firefox 80.0.1)
function myFunction(IdTag) {
var x = document.getElementById(IdTag).value;
alert('The new value is: '+x);
}
<input type="date" id="MyID" value="2018-02-06" onchange="myFunction('MyID');">
【问题讨论】:
-
在代码 sn-p 中工作?
-
代码 sn-p 中的同样问题。我一直在检查。 Firefox:问题中报告的问题,Chrome:没问题,IE:没有“删除日期”作为FF和Chrome。
-
使用原生日期输入字段很难跨浏览器获得相同的体验。您可以查看有关跨浏览器支持的 MDN 文档。您也可以尝试使用第三方插件来获得跨浏览器的相同体验developer.mozilla.org/en-US/docs/Web/HTML/Element/input/…
-
@AndrewLohr 是的,你是对的。日期输入相当初期。谢谢!
标签: javascript onchange