问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

js 复制文字功能

发布网友 发布时间:2022-11-17 23:23

我来回答

1个回答

热心网友 时间:2024-06-04 04:06

功能 :点击按钮,复制值。

实现方法 :通过原生js 的方法 document.execCommand('copy')

巨坑 :document.execCommand(‘copy’)不生效

原因 :

    1.input框不能有disabled属性

    2.根据第一条扩展,input的width || height 不能为0;

    3.input框不能有hidden、display:none属性

解决方案 :在不改变原需求的情况下,新增一个input框,然后设置 opacity:0; 实现不可见, position:absolute; 脱离文档流解决占空间的问题

语法:

document.execCommand(aCommandName,aShowDefaultUI,aValueArgument),返回值Boolean 如果返回false 则表示还不能支持;

参数说明:

1.aCommandName

        命令的名称:常用的为"copy","cut"等;

                注:“copy” 拷贝当前选中内容到剪贴板

                        “cut”  剪贴当前选中的文字并复制到剪贴板

2.aShowDefaultUI

        是否展示用户界面,一般为 false;

3.aValueArgument

      默认为null,

示例

<!-- html -->

        <!-- 点击复制输入框value值 -->

        <input type="text" id="copyVal" value="被复制的内容" />

        <!-- 点击复制div标签的innerHTML -->

        <div id="copyInner">被复制的内容</div>

        <button onclick="myCopy">点击复制</button>

// 方法一:点击按钮复制文本框内容

    function myCopy(){

        var copyVal = document.getElementById('copyVal');

        copyVal.select();

        document.execCommand('copy');

    }

    // 方法二:点击按钮复制div标签内容

    function myCopy(){

        const range = document.createRange();

        range.selectNode(document.getElementById('copyInner'));

        const selection = window.getSelection();

        if(selection.rangeCount > 0) selection.removeAllRanges();

        selection.addRange(range);

        document.execCommand('copy');

    }
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
win10电脑hdmiwin10笔记本hdmi连接电视没反应 平板电脑与电视机联接华为平板怎么投屏到电视上 长虹chiq电脑无线投影如何无线把电脑屏幕投影到电视屏幕上 模拟电视电脑系统智能电视怎么变成电脑系统 ops电脑加装固态硬盘ops电脑是什么意思 我想问一下立宇泰电子的ARMSYS6410开发板可以外接什么模块? 小心那些处理过的2元绿幽灵,教你这几招就能识别! 如何辨别人民币是否水洗过,刚有兴趣做收藏可去买第四套人民币还有是否水... oppor7splus手机怎么样现在?照相好不好。是多会儿出来的机子呢。目前... ps怎么改像素大小且不模糊 高中教师评职称需要什么条件 如何用photoshop将照片背景模糊 请问外地车要怎么过户? 承蒙缪赞是什么意思 缪赞的原意是什么呢 qq宠物头像 小羊小兔子小熊头像叫啥 声符什么意思 饿了么手机助力员是真的吗 乙未年夏什么意思,有块牌子上落款 公元二零壹陆年岁次乙未是什么意思 乙未年怎么解?雍正乙末年又是公元几年?不要网上粘帖谢谢 承蒙缪赞的意思,承蒙谬赞是什么意思 深圳教师招聘正高级教师有优势吗 3D投影仪多少钱?容易上手吗? 泉州德化小区物业费一般多少钱 如何保障中国的粮食安全? 枣树不发芽怎么办,为啥说枣树当年不发芽 婚内财产协议书在离婚时的效力的判定是什么? 婚内财产分割协议书有效吗 从大学路到长平路皮肤医院坐几路车 怎样从经典课文中学习写作技巧 例谈怎样通过分析课文指导学生写作 氢气是可再生能源吗 氢能源属于什么能源? 冰箱为什么插上电源有臭味? 张家界森林公园好玩的地方有哪些 武陵源景点特点 东风天龙牵引车速比 东风天龙3.64速比省油吗 东风天龙旗舰520和560同样速比3.64,好款比较省油?有用过的吗?_百度知... 各位卡友天龙旗舰车型发动机配康明斯好还是雷诺好,变速箱是采埃浮的... 在ppt评分中结束ppt的进程还有分吗 一头成年大象有多重? 如何控制办公用品的采购成本? 中国高等教育学生信息网打不开 睡磁疗床垫有副作用吗 钓白条的线组搭配 变道辅助和并线辅助的区别是什么? 有什么适合做下饭菜的菜? 磁疗床垫有副作用吗