js 复制功能

html

input写上readonly主要为了移动端选中复制时键盘不弹起

<input readonly  id="copy_text"  value="内容内容"/>
<span onclick="copy()">点我复制</span>

js

input.setSelectionRange(0, input.value.length);
主要是兼容移动端ios,ios用input.select()不能全选中文字

/* 复制 */
function copyTextToClipboard(input) {
    input.select();  //PC端复制
    //input.setSelectionRange(0, input.value.length); //ios移动端复制
    document.execCommand('copy', true);

    try {
       document.execCommand('copy');
       alert('复制成功');
    } catch (err) {
        alert('复制失败');
   }
}
function copy() {
    var inputText = document.getElementById('copy_text');
    copyTextToClipboard(inputText);
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容