javascript - Javascript拖放事件-错误捕获

标签 javascript error-handling drag-and-drop

是否可能捕获拖放事件的错误?

为了给您更多的上下文,在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/

相关文章:

java - Java Try/Catch语句异常类型

c# - WPF Webbrowser 控件禁用删除

ios - 能够缩短 UIDragInteraction 的长按时间

具有减少键操作的Javascript优先级队列

c# - 弃用 Dynamics CRM 中的选项列表项目

iphone - 在项目中添加了Tapku库,使Sen TestingKit错误

javascript - 我应该为 HTML5 拖放操作使用什么格式(MIME 类型)?

javascript - 如何从 JavaScript 调用 REST API

javascript - 如何在数组中分割数组并使长度正确显示

c# - 错误页面上的 ASP.net 捕获错误