Javascript 将事件放到文本区域,调用e.preventDefault,获取文件名,然后将该名称插入任何您想插入的位置(好的,几乎任何位置-除了精确的光标索引:)。谢谢您的回答!实际上,我的问题是关于从操作系统文件系统拖动文件;该行为与从同一网页拖动内容完全不同。不客气
Javascript 将事件放到文本区域,调用e.preventDefault,获取文件名,然后将该名称插入任何您想插入的位置(好的,几乎任何位置-除了精确的光标索引:)。谢谢您的回答!实际上,我的问题是关于从操作系统文件系统拖动文件;该行为与从同一网页拖动内容完全不同。不客气,javascript,google-chrome,drag-and-drop,Javascript,Google Chrome,Drag And Drop,将事件放到文本区域,调用e.preventDefault,获取文件名,然后将该名称插入任何您想插入的位置(好的,几乎任何位置-除了精确的光标索引:)。谢谢您的回答!实际上,我的问题是关于从操作系统文件系统拖动文件;该行为与从同一网页拖动内容完全不同。不客气,抱歉,我无法进一步帮助您。请注意,对于dragover而言,其行为实际上是相同的,即:在IE11中,您将获得正确的selectionStart值,而在Chrome中selectionStart将具有目标输入中最后选定文本位置的值(即文件被拖动
将事件放到文本区域,调用e.preventDefault,获取文件名,然后将该名称插入任何您想插入的位置(好的,几乎任何位置-除了精确的光标索引:)。谢谢您的回答!实际上,我的问题是关于从操作系统文件系统拖动文件;该行为与从同一网页拖动内容完全不同。不客气,抱歉,我无法进一步帮助您。请注意,对于
dragover
而言,其行为实际上是相同的,即:在IE11中,您将获得正确的selectionStart
值,而在Chrome中selectionStart
将具有目标输入中最后选定文本位置的值(即文件被拖动到的位置),前提是在拖动之前获得了焦点。
let cursorPosition = 0;
$("#textinput").bind("mousemove", function() {
cursorPosition = $(this).caret().start;
});
// Do what you want with cursorPosition when file is dropped