【js】点击网页的文字变成input内的文字并且选中文字方便复制

本文介绍了一种在表格中快速复制关键单号等信息的方法,通过JavaScript实现选中并复制功能,提高工作效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在一些table中,需要复制里面的内容,如关键的单号之类的,用以下的方法可以快速选中

function getDocNoString() {
    //是否生效
    var isEffect = true;
    $(".docNoString").on("click", function(e) {
        //阻止冒泡,这个方法可以看我之前的博客
        cancelBubble(e);
        if (!isEffect)
            return;
        isEffect = false;
        var docNo = $.trim($(this).html());
        //没有内容就算了吧
        if (docNo == '') {
            isEffect = true;
            return;
        }
        //将这个元素中的文字清除然后加入input并给input赋值原来删除的文字
        $(this).empty().append("<input id='newInput' value='"+docNo+"'/>");
        var obj = document.getElementById('newInput');
        //这里是将文字选中的部分
        //这个方法是js方法,不要用jquery套着去使用
        obj.setSelectionRange(0, docNo.length);
        obj.focus();
        //失去焦点就删去这个input
        $(obj).blur(function() {
        $(this).parent().empty().html(docNo);
        isEffect = true;
    });
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值