เหตุการณ์คลิปบอร์ด HTML DOM ใช้เพื่อให้ข้อมูลเกี่ยวกับการแก้ไขคลิปบอร์ด เหตุการณ์สามารถตัด คัดลอก และวาง สามารถใช้เหตุการณ์คลิปบอร์ดเพื่อทำให้ไซต์ของคุณสามารถเข้าถึงได้มากขึ้น เช่น ให้ข้อมูลผู้ใช้เกี่ยวกับวิธีการแก้ไขคลิปบอร์ด
คุณสมบัติ
ต่อไปนี้เป็นคุณสมบัติสำหรับเหตุการณ์คลิปบอร์ด -
ทรัพย์สิน | คำอธิบาย |
---|---|
ข้อมูลคลิปบอร์ด | การส่งคืนวัตถุที่มีข้อมูลที่ได้รับผลกระทบจากการทำงานของคลิปบอร์ด (ตัด คัดลอก หรือวาง) |
เหตุการณ์
ต่อไปนี้เป็นประเภทเหตุการณ์ที่เป็นของเหตุการณ์คลิปบอร์ด -
กิจกรรม | คำอธิบาย |
---|---|
คัดลอก | เหตุการณ์นี้เริ่มทำงานเมื่อผู้ใช้คัดลอกเนื้อหาขององค์ประกอบ |
ออนคัท | เหตุการณ์นี้เริ่มทำงานเมื่อผู้ใช้ตัดเนื้อหาขององค์ประกอบ |
วางทับ | เหตุการณ์นี้เริ่มทำงานเมื่อผู้ใช้วางเนื้อหาบางส่วนในองค์ประกอบ |
ไวยากรณ์
ต่อไปนี้เป็นไวยากรณ์สำหรับเหตุการณ์คลิปบอร์ด -
var clipboardEvent = new ClipboardEvent(type,[options]);
ที่นี่ประเภทสามารถ 'ตัด' 'คัดลอก' หรือ 'วาง' และพารามิเตอร์ที่สองเป็นทางเลือก พารามิเตอร์ที่สองประกอบด้วย clipboardData, dataType และ data
ตัวอย่าง
ให้เราดูตัวอย่างของเหตุการณ์ในคลิปบอร์ดบนสำเนา -
<!DOCTYPE html> <html> <body> <form> <label> TEXTBOX <input type="text" oncopy="CopyText()" value="Copy this text"> </label> </form> <p id="Sample"></p> <script> function CopyText() { document.getElementById("Sample").innerHTML = "The text has been copied by you!" } </script> </body> </html>
ผลลัพธ์
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
ในการคัดลอกข้อความภายใน TEXTBOX -
ในตัวอย่างข้างต้น −
เราได้สร้าง องค์ประกอบที่มีข้อความประเภท มีป้ายกำกับ TEXTBOX และมีข้อความอยู่ข้างในให้ผู้ใช้เลือก ในการคัดลอกข้อความโดยผู้ใช้ วิธีการ CopyText() จะถูกดำเนินการ
<label> TEXTBOX <input type="text" oncopy="CopyText()" value="Copy this text">
เมธอด CopyText() รับ
องค์ประกอบโดยใช้เมธอด getElementById() บนเอกสารและแสดงข้อความว่า "คุณคัดลอกข้อความแล้ว!" ในย่อหน้า
function CopyText() { document.getElementById("Sample").innerHTML = "The text has been copied by you!" }