草庐IT

datatransfer

全部标签

javascript - 为什么这个普通的 JavaScript 可以工作,而它等效的 jQuery 会失败?

我找到了一个处理HTML5文件阅读器API的javascript。它是用纯javascript编写的,我正在将它转换为jQuery脚本。但是我被卡在了这一点上。这个有效:document.getElementById('drop-area').addEventListener('drop',function(e){e.preventDefault();e.stopPropagation();console.log(e.dataTransfer.files);//outputstherightstuff},false);这失败了:$('#drop-area').on('drop',fun

javascript - 为什么这个普通的 JavaScript 可以工作,而它等效的 jQuery 会失败?

我找到了一个处理HTML5文件阅读器API的javascript。它是用纯javascript编写的,我正在将它转换为jQuery脚本。但是我被卡在了这一点上。这个有效:document.getElementById('drop-area').addEventListener('drop',function(e){e.preventDefault();e.stopPropagation();console.log(e.dataTransfer.files);//outputstherightstuff},false);这失败了:$('#drop-area').on('drop',fun

javascript - 如何以编程方式更改文件输入的 FileList?

我有一个类型为"file"的input,我想更改它的files列表。示例:document.getElementById("fileinput").files=[10];问题是fileinput元素的files列表没有设置。我该怎么做? 最佳答案 在用户未请求的文件输入中添加本地文件是确实不可能的;但是,有一种方法可以向特定文件添加Blob或File对象或删除特定文件来自文件输入。要更改文件输入中的文件,您必须将fileInput.files替换为另一个FileList对象。问题是FileList对象是不可变并且没有构造函数暴露给J

javascript - 如何以编程方式更改文件输入的 FileList?

我有一个类型为"file"的input,我想更改它的files列表。示例:document.getElementById("fileinput").files=[10];问题是fileinput元素的files列表没有设置。我该怎么做? 最佳答案 在用户未请求的文件输入中添加本地文件是确实不可能的;但是,有一种方法可以向特定文件添加Blob或File对象或删除特定文件来自文件输入。要更改文件输入中的文件,您必须将fileInput.files替换为另一个FileList对象。问题是FileList对象是不可变并且没有构造函数暴露给J

javascript - 将文件拖到 Firefox 时 dropEffect 不起作用

我有一个网页,允许将文件从浏览器外部拖放到我网页上的目标上。我的应用程序将上传每个文件的副本,因此我将dataTransfer.dropEffect设置为“复制”,以便浏览器向用户指示这将导致复制而不是移动。这在Chrome中按预期工作:将文件拖到我的放置目标上时,浏览器会显示“复制”光标。但是Firefox似乎忽略了dropEffect并在将文件拖到我的放置目标上时继续显示其默认的“移动”光标。我进行了大量搜索,但没有发现任何提及此类Firefox问题的信息,因此我可能忽略了代码中的一些细节。我已经包含了一个精简的示例来说明下面的问题。如果有人能发现我做错了什么,请提前致谢。Test

javascript - 将文件拖到 Firefox 时 dropEffect 不起作用

我有一个网页,允许将文件从浏览器外部拖放到我网页上的目标上。我的应用程序将上传每个文件的副本,因此我将dataTransfer.dropEffect设置为“复制”,以便浏览器向用户指示这将导致复制而不是移动。这在Chrome中按预期工作:将文件拖到我的放置目标上时,浏览器会显示“复制”光标。但是Firefox似乎忽略了dropEffect并在将文件拖到我的放置目标上时继续显示其默认的“移动”光标。我进行了大量搜索,但没有发现任何提及此类Firefox问题的信息,因此我可能忽略了代码中的一些细节。我已经包含了一个精简的示例来说明下面的问题。如果有人能发现我做错了什么,请提前致谢。Test

javascript - 使用 HTML/JavaScript 检测本地文件拖放

有一个HTML文本区域。当一个本地文件被拖放到文本区域时,我能够捕捉到那个事件。但是如何获取拖放文件的名称?(最后修改插入到textarea中。)在这种情况下,以下表达式返回None:event.dataTransfer.filesevent.dataTransfer.getData('text/plain')我为Firefox3做了一个简短的例子,这是我目前的目标平台。functioninit(){document.getElementById('x').addEventListener('drop',onDrop,true)}functiononDrop(event){vardat

javascript - 使用 HTML/JavaScript 检测本地文件拖放

有一个HTML文本区域。当一个本地文件被拖放到文本区域时,我能够捕捉到那个事件。但是如何获取拖放文件的名称?(最后修改插入到textarea中。)在这种情况下,以下表达式返回None:event.dataTransfer.filesevent.dataTransfer.getData('text/plain')我为Firefox3做了一个简短的例子,这是我目前的目标平台。functioninit(){document.getElementById('x').addEventListener('drop',onDrop,true)}functiononDrop(event){vardat

html - 更改 HTML5 拖放文件的鼠标光标(GMail 拖放)

我正在尝试重现GMail处理html5拖放附件的方式——只要您将文件拖到页面上,它就会显示一个新元素供您放置。我解决了那部分问题(它并不像我想象的那么简单)。现在,当鼠标悬停在drop元素以外的任何其他元素上时,我试图通过更改鼠标光标来完善它,以告诉用户此处不允许放下。我想我可以使用自定义光标来完成它,但这似乎不是GMail正在做的事情。Thespec建议也可以更改鼠标光标,但我似乎无法使用dropzone/effectAllowed使其正常工作。任何帮助将不胜感激,这是我当前的设置:http://jsfiddle.net/guYWx/1/预计到达时间:这是我最终得到的:http://

html - 更改 HTML5 拖放文件的鼠标光标(GMail 拖放)

我正在尝试重现GMail处理html5拖放附件的方式——只要您将文件拖到页面上,它就会显示一个新元素供您放置。我解决了那部分问题(它并不像我想象的那么简单)。现在,当鼠标悬停在drop元素以外的任何其他元素上时,我试图通过更改鼠标光标来完善它,以告诉用户此处不允许放下。我想我可以使用自定义光标来完成它,但这似乎不是GMail正在做的事情。Thespec建议也可以更改鼠标光标,但我似乎无法使用dropzone/effectAllowed使其正常工作。任何帮助将不胜感激,这是我当前的设置:http://jsfiddle.net/guYWx/1/预计到达时间:这是我最终得到的:http://