<分区>
我正在 try catch input[type="date"]
元素的粘贴事件。在 Chrome 中,您不能复制/粘贴到这种类型的元素中,因此作为一种解决方法,我试图将它包装在一个带有 onpaste
事件的 DIV
元素中。我遇到的问题是,如果您单击日期输入并按 CTRL+V,则没有任何反应。但是,如果您先单击正文中的其他任何地方,然后单击日期输入并按 CTRL+V,它会起作用...
<div onpaste="alert('test')">
<input type="date">
</div>
演示:
https://jsfiddle.net/4qh31tn0/
编辑: 好的,事实证明 onpaste
事件不必在 DIV
上,它可以移动到 INPUT
元素,但问题仍然存在。如果我加载 jsfiddle,单击输入并按 CTRL+V,没有任何反应。如果我事先单击 INPUT
元素之外的某个地方,然后单击输入并按 CTRL+V,它会起作用...