首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaScript clipboardData空文本

JavaScript clipboardData空文本
EN

Stack Overflow用户
提问于 2022-02-11 09:21:55
回答 1查看 66关注 0票数 0

我正在使用下面的代码将数据从剪贴板复制到我的表单中并提交。以前,这只限于浏览器上的图像,现在浏览器允许从文件到文本的所有内容。问题是当文本被复制时,它认为它是一个文件并想提交。

是否有办法消除所有类型的文本被粘贴?

代码语言:javascript
复制
const fileInput = document.getElementById("document_attachment_doc");

window.addEventListener('paste', e => {
  fileInput.files = e.clipboardData.files;
  document.getElementById("new_document_attachment").submit();
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-13 12:08:32

我发现表单提交是由于粘贴而触发的,即使没有文件和纯文本。解决办法是检查剪贴板中的文件计数是否超过0。如果剪贴板中有文本,则为0。

代码语言:javascript
复制
 window.addEventListener('paste', e => {
  if (e.clipboardData.files.length > 0){
    fileInput.files = e.clipboardData.files;
    document.getElementById("new_document_attachment").submit();
   }
 });
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71077699

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档