كيفية نسخ النص إلى الحافظة باستخدام JavaScript؟
مرحباً بالجميع! أنا مطور واجهات أمامية مبتدئ وواجهت مهمة تبدو بسيطة: أحتاج إلى زر ينسخ بعض النص (مثل رابط أو كود) إلى حافظة المستخدم. جربت عدة طرق من مقالات قديمة، لكنها إما تعمل بشكل غير صحيح أو لا تعمل إطلاقاً في المتصفحات الحديثة.
إليك ما جربته:
```javascript
function copyText() {
const text = document.getElementById('myText').innerText;
// أحاول استخدام execCommand
const textarea = document.createElement('textarea');
textarea.value = text;
document.body.appendChild(textarea);
textarea.select();
document.execCommand('copy');
document.body.removeChild(textarea);
alert('تم النسخ!');
}
```
هذا الكود يعمل في المتصفحات القديمة، لكن في وحدة تحكم Chrome أرى تحذيراً بأن `execCommand` قديم. بالإضافة إلى ذلك، ينشئ عناصر إضافية في DOM، وهذا يبدو كحل مؤقت. كما سمعت عن Clipboard API، لكني لا أفهم كيفية استخدامه بشكل صحيح.