Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

การสร้างฟีเจอร์ 'Copy to Clipboard' บนหน้าเว็บด้วย JavaScript

ตัวอย่าง

ใช้ select() และ document.execCommand('copy') เพื่อคัดลอกข้อความจากช่องป้อนข้อมูลไปยังคลิปบอร์ด

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>Document</title>
  <style>
    body {
      font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    }
    .result {
      font-size: 18px;
      font-weight: 500;
      color: rebeccapurple;
    }
    input, button {
      padding: 8px;
    }
  </style>
</head>
<body>
  <h1>การสร้าง Copy to Clipboard</h1>
  <input class="textCopy" type="text" />
  <button class="Btn">คัดลอกข้อความ</button><br /><br />
  <input type="text" placeholder="วางที่นี่" />
  <h3>คลิกปุ่มด้านบนเพื่อคัดลอกข้อความจากช่องข้อความ</h3>
  <script>
    let resEle = document.querySelector(".result");
    let BtnEle = document.querySelector(".Btn");
    let textCopyEle = document.querySelector(".textCopy");
    BtnEle.addEventListener("click", () => {
      textCopyEle.select();
      document.execCommand("copy");
    });
  </script>
</body>
</html>

ผลลัพธ์

การสร้างฟีเจอร์  Copy to Clipboard  บนหน้าเว็บด้วย JavaScript

เมื่อพิมพ์ข้อความในช่องแรกและคลิกปุ่ม “คัดลอกข้อความ”:

การสร้างฟีเจอร์  Copy to Clipboard  บนหน้าเว็บด้วย JavaScript

วางข้อความโดยคลิกขวาเลือก paste ในช่อง “วางที่นี่”:

การสร้างฟีเจอร์  Copy to Clipboard  บนหน้าเว็บด้วย JavaScript