为什么这个onpaste事件没有解雇?

Chr*_*s_F 9 html javascript

我正在尝试捕获input[type="date"]元素的粘贴事件.在Chrome中,您无法复制/粘贴到此类元素中,因此我尝试将其包装在DIV带有onpaste事件的元素中.我遇到的问题是,如果你点击日期输入并按CTRL+ V没有任何反应.但是,如果您先单击身体中的任何其他位置,然后单击日期输入并按CTRL+ V,它将起作用...

<div onpaste="alert('test')">
    <input type="date">
</div>
Run Code Online (Sandbox Code Playgroud)

演示:

https://jsfiddle.net/4qh31tn0/

编辑:好的,所以事实证明onpaste事件不必在DIV,它可以移动到INPUT元素,但问题仍然存在.如果我加载jsfiddle,单击输入并按CTRL+ V,没有任何反应.如果我INPUT事先单击元素之外的某个位置,然后单击输入并按CTRL+ V,它可以工作...

小智 2

虽然这个错误(我认为这是一个错误)尚未修复,但您可以使用、、和其他事件来检测日期输入是否已更改onkeydownonkeyuponclickonblur