html - 是否可以将文件拖放到标准 html textarea 中?
问题描述
我想知道是否可以将拖放文件添加到标准 HTML 标记<textarea>
,同时它也有写入功能?类似的stackoverflow textarea
解决方案
如果您使用的是 HTML5,您可以按如下方式拖放文本内容:
CSS:
#tadrop{
width: 350px;
height: 70px;
padding: 10px;
border: 1px solid #aaaaaa;
}
Javascript:
function allowDrop(ev) {
ev.preventDefault();
}
function drag(ev) {
ev.dataTransfer.setData("text", ev.target.id);
}
function drop(ev) {
ev.preventDefault();
var data = ev.dataTransfer.getData("text");
ev.target.value = document.getElementById(data).innerHTML;
//jQuery: ev.target.value = $('#'+data).text();
}
HTML:
<p>Drag SOME TEXT into the rectangle:</p>
<textarea id="tadrop" ondrop="drop(event)" ondragover="allowDrop(event)"></textarea>
<p id="drag1" draggable="true" ondragstart="drag(event)">SOME TEXT</p>
这是小提琴:文本拖放到textarea
.
推荐阅读
- typescript - Typescript:如何对将函数映射转换为具有不同类型参数的类似函数的函数进行强类型化?
- android - Android Mockito TooManyActualInvocations
- shell - 我需要从包含一些特殊字符的 shell 脚本中调用 URL。我将如何执行此操作?
- python - 如何在图像中对相同的法线向量进行分组(python)
- typo3 - CType html - 防止 JavaScript
- sql-server - 微软数据链接 | Oracle 数据库名称与域名冲突(?)
- c# - 在 DataGrid WPF MVVM 中重新加载数据后如何保持对行的关注
- sql-server - 如何基于忽略表 2 中存在的数据以及两列的组合从表 1 中获取数据
- tomcat - 如何调试Tomcat LifecycleException
- java - 作业:[FlowJob:[name=job]] 使用以下参数完成:[{time=1543473374486}] 和以下状态:[FAILED] 使用 postgres