专栏首页前端新视界使用原生 JS 复制文本兼容移动端 iOS & android

使用原生 JS 复制文本兼容移动端 iOS & android

注意事项

使用 JS 实现复制功能并不是很难,但是有几个需要注意的地方。

首先文本只有选中才可以复制,所以简单的做法就是创建一个隐藏的 input,然后绑定需要复制的文本。

另外如果将 input 设置为 `type="hidden" 或者 display:none 则无法选中文本,也就无法复制,可以设置 position:absolute;left:-999px; 来隐藏文本域。

const copyInput = document.querySelector('#copyInput');
copyInput.value = '需要复制的文本';
copyInput.select();
document.execCommand('Copy');    

或者动态创建 input

function copy(str) {
    const input = document.createElement("input");
    input.readOnly = 'readonly';
    input.value = str;
    document.body.appendChild(input);
    input.select();
    input.setSelectionRange(0, input.value.length);
    document.execCommand('Copy');
    document.body.removeChild(input);
}

移动端禁止键盘弹出

在 iOS 中 input 聚焦的时候会弹起键盘,对于复制操作交互体验很差,可以用以下方式禁止键盘的弹起。

<input type="text" readonly="readonly" />
<input type="text" onfocus="this.blur()" />
$("#box").focus(function(){
    document.activeElement.blur();
});

关于粘贴:除了 IE,现代化的浏览器暂时无法读取剪贴板里的内容。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 如何使用纯 CSS 制作四子连珠游戏

    实验是学习新技巧、思考新想法、并突破自身极限的有趣的方式。“纯 CSS”演示很早就有了,但是随着浏览器和CSS的发展,新的挑战又出现了。CSS 和 HTML 预...

    叙帝利
  • CSS 特殊属性介绍之 pointer-events

    首先看一下 MDN 上关于 pointer-events 的介绍: CSS属性 pointer-events 允许作者控制特定的图形元素在何时成为鼠标事件的 t...

    叙帝利
  • Vue.js 系列教程 3:Vue-cli,生命周期钩子

    原文:intro-to-vue-3-vue-cli-lifecycle-hooks 译者:nzbin 这是 JavaScript 框架 Vue.js 五篇教...

    叙帝利
  • Python文本预处理:步骤、使用工具及示例

    本文将讨论文本预处理的基本步骤,旨在将文本信息从人类语言转换为机器可读格式以便用于后续处理。此外,本文还将进一步讨论文本预处理过程所需要的工具。

    AI科技大本营
  • 学习HTML5之表单

    HTML5 的标准已经定了,应该火了,或者已经火了。那么是不是可以学习一下呢? 目前h5的主场还是在手机端,pc还是受困于浏览器的兼容,主要是IE在拖后腿。所以...

    用户1174620
  • keras 回调函数Callbacks 断点ModelCheckpoint教程

    整理自keras:https://keras-cn.readthedocs.io/en/latest/other/callbacks/

    砸漏
  • Shiny: R语言来建立开源交互式数据分析微服务的神器

    先来说个应用场景: 假设你需要快速Prototype一个数据分析的服务, 而且需要给业务客户一定的自由度来理解数据分析的强大, 例如更换数据, 更换分析手段。 ...

    史博
  • 语音识别如何实现:一个工具,3种方法教你语音识别成文字

    随着手机多项黑科技功能的加入,越来越多的人喜欢使用手机来完成一些办公类的工作,比如:无线投屏、数据传输、语音转文字等等,这其中语音转文字的需求最大,也是困扰大家...

    鱼儿说科技
  • 个性化规模时代:小程序是今天新的商业系统

    8月5日下午,由场景实验室主办的“新物种爆炸·吴声商业方法发布2018”大会在北京举行,创始人吴声对2017年发布的新物种十大预测进行复盘和分析。

    场景录小程序
  • 个性化规模时代:小程序是今天新的商业系统

    8月5日下午,由场景实验室主办的“新物种爆炸·吴声商业方法发布2018”大会在北京举行,创始人吴声对2017年发布的新物种十大预测进行复盘和分析。

    场景录小程序

扫码关注云+社区

领取腾讯云代金券