是否可能捕获拖放事件的错误?
为了给您更多的上下文,在Windows 10上,如果我尝试删除路径+文件名长度超过1000个字符的文件,则删除将不起作用。文件只是消失了。
(如果所说的文件路径+文件名小于1000个字符,则一切正常。)DataTransferItem
的限制为1000个字符,因此我想通知用户该文件的路径+文件名太长。
我有一个带有ondrop
事件处理程序的简单div
contentDiv.ondragover = uploadDragOver;
contentDiv.ondragenter = uploadDragEnter;
contentDiv.ondragleave = uploadDragLeave;
contentDiv.ondragend = uploadDragEnd;
contentDiv.ondrop = readItems;
...
function readItems(e) {
const items = e.dataTransfer.items;
console.log(items);
}
最佳答案
在花了更多时间进行调查并寻找解决方案之后,我遇到了https://css-tricks.com/snippets/javascript/test-if-dragenterdragover-event-contains-files/这是我的黄金票!
我在DnD代码中添加了类似的方法。现在,当我尝试拖动路径长度疯狂的文件时,我可以吐出“允许删除”或“不允许删除”类型的消息。
关于javascript - Javascript拖放事件-错误捕获,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60603632/