输入文件onchange事件未在chrome中触发

Ami*_*mir 10 javascript events google-chrome

这是我在chrome中注意到的奇怪之处.如果用户选择一个文件然后再次选择同一个文件再次打开文件对话框,则chrome不会在firefox执行时触发onchange事件.

有人注意到了吗?

Jam*_*xon 5

这是 Chrome 的一项已知功能,快速Google 一下该主题将会带来一些有趣的讨论。

change对我来说,事件不会触发是有道理的,因为没有任何改变(您正在选择相同的文件)

至于你的问题,你到底想问什么?您是否正在寻找一种方法来改变这种行为,或者您只是想知道我们是否也注意到了这一点?

如果您想解决此问题,只需在 Javascript 中创建一个新的文件输入并替换之前的文件即可。这样您的change活动就可以保证成功。

  • 实际上,我只是将输入值设置为空字符串并重置它,因此如果用户选择相同的文件,我将收到该事件。我不得不说我不同意你的观点,即这按预期工作。我应该收到一些通知,表明用户已选择一个文件(任何文件,即使是同一个文件),但在这种方法中,您(程序员)不知道发生了此操作。 (6认同)