قطعه کد کپی متن به کلیپ بورد در جاوا اسکریپت مرورگر

در جاوا اسکریپت مرورگرها، امکان دسترسی به کلیپ بورد به آسانی ممکن نیست. جاوا اسکریپت تنها این اجازه را می‌دهد تا بتوان یک متن انتخاب شده در صفحه مرورگر را به داخل کلیپ بورد کپی کرد؛ و در واقع نمی‌توان به‌سادگی تعیین کرد که فلان متن به داخل کلیپ بورد دستگاه منتقل شود. بنابراین اگر بخواهیم هر متن دلخواهی را به کلیپ بورد کپی کنیم، بایستی چه کاری انجام دهیم؟!

قطعه کد

برای انجام این کار، می توان از تابع زیر استفاده کرد:

function fullkade_copyToClp(txt){
    var m = document;
    txt = m.createTextNode(txt);
    var w = window;
    var b = m.body;
    b.appendChild(txt);
    if (b.createTextRange) {
        var d = b.createTextRange();
        d.moveToElementText(txt);
        d.select();
        m.execCommand('copy');
    } 
    else {
        var d = m.createRange();
        var g = w.getSelection;
        d.selectNodeContents(txt);
        g().removeAllRanges();
        g().addRange(d);
        m.execCommand('copy');
        g().removeAllRanges();
    }
    txt.remove();
}

حالا کافیست تا متن مورد نظر را به داخل این تابع ارسال نماییم:

fullkade_copyToClp("FuLLKade.COM");

به همین سادگی

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

cp-codfk

نظرات ثبت شده بدون دیدگاه

توضیحات پیشنهادی نظرات اشتراک