Sadegh S too
3 سال پیش توسط Sadegh S too مطرح شد
2 پاسخ

کپی کردن متن بصورت مستقیم در حافظه clipboard

سلام. من میخوام با کلیک روی دکمه، مقداری که در رویداد onClick هست در حافظه clipboard ذخیره شود تقرییا کدش رو نوشتم ولی نمیدونم چرا کار نمیکنه

<button class="btn btn-outline-warning" onclick="navigator.clipboard.writeText(@Model.projectCode)">@Model.projectCode</button>

ثبت پرسش جدید
Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 3 سال پیش آپدیت شد
0

سلام
@sadegh.stoo
با جی کوئری میتونید راحت تر در بیارید
یه نمونه کد براتون میزارم :

$(document).ready(function () {
            $('.inp').on('click', function (event) {
                var target1 = event.target;
                var elemid = target1.id;
                var copyText = document.getElementById(elemid);
                /* Select the text field */
                copyText.select();
                copyText.setSelectionRange(0, 99999); /* For mobile devices */

                /* Copy the text inside the text field */
                document.execCommand("copy");

                /* Alert the copied text */

            });

        });

نسبت به جایی که خودتون میخوایید بزنید، المانتون رو تغییرش بدید

موفق باشید


محمد حسین
@muhamad 3 سال پیش مطرح شد
0

سلام
نمونه کد JS :


// Type 1
document.getElementById('execCopy').addEventListener('click', execCopy);
function execCopy() {
  document.querySelector("#input").select();
  document.execCommand("copy");
}

// Type 2
document.getElementById('clipboardCopy').addEventListener('click', clipboardCopy);
async function clipboardCopy() {
  let text = document.querySelector("#input").value;
  await navigator.clipboard.writeText(text);
}```

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام