راکت

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

2 پاسخ

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

<button class="btn btn-outline-warning" onclick="navigator.clipboard.writeText(@Model.projectCode)">@Model.projectCode</button>
ثبت پرسش جدید

پاسخ‌ها

2
Alimotreb
Alimotreb
@Alimotreb

تخصص: کانفیگ سرور و برنامه نویس

سلام
@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

سلام
نمونه کد 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);
}```

شاید پاسخ شما همین‌جا باشد

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

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