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

เหตุการณ์ HTML DOM Clipboard

เหตุการณ์ HTML DOM Clipboard ใช้ให้ข้อมูลเกี่ยวกับการแก้ไขของคลิปบอร์ด เหตุการณ์สามารถเป็น cut, copy และ paste เหตุการณ์ Clipboard สามารถใช้เพื่อทำให้ไซต์ของคุณเข้าถึงได้ง่ายขึ้น คือ ให้ข้อมูลแก่ผู้ใช้เกี่ยวกับวิธีที่คลิปบอร์ดถูกแก้ไข

คุณสมบัติ

คุณสมบัติสำหรับเหตุการณ์ Clipboard -

คุณสมบัติ คำอธิบาย
clipboardData เพื่อคืนค่าอ็อบเจกต์ที่มีข้อมูลที่ได้รับผลกระทบจากการดำเนินการคลิปบอร์ด (cut, copy หรือ paste)

เหตุการณ์

ประเภทเหตุการณ์ต่อไปนี้เป็นของเหตุการณ์ Clipboard -

เหตุการณ์ คำอธิบาย
oncopy เหตุการณ์นี้ทำงานเมื่อผู้ใช้คัดลอกเนื้อหาขององค์ประกอบ
oncut เหตุการณ์นี้ทำงานเมื่อผู้ใช้ตัดเนื้อหาขององค์ประกอบ
onpaste เหตุการณ์นี้ทำงานเมื่อผู้ใช้วางเนื้อหาบางส่วนในองค์ประกอบ

ไวยากรณ์

ไวยากรณ์สำหรับเหตุการณ์ clipboard ดังนี้ -

var clipboardEvent = new ClipboardEvent(type, [options]);

ที่นี่ type สามารถเป็น 'cut', 'copy' หรือ 'paste' และพารามิเตอร์ที่สองเป็นทางเลือก พารามิเตอร์ที่สองประกอบด้วย clipboardData, dataType และ data

ตัวอย่าง

ลองดูตัวอย่างสำหรับเหตุการณ์ Clipboard หนึ่งคือ oncopy -

<!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>

ผลลัพธ์

จะได้ผลลัพธ์ดังนี้ -

เหตุการณ์ HTML DOM Clipboard

เมื่อคัดลอกข้อความภายใน TEXTBOX -

เหตุการณ์ HTML DOM Clipboard

ในตัวอย่างข้างต้น -

เราสร้างองค์ประกอบ <input> ที่มี type text มีป้ายกำกับ TEXTBOX และมีข้อความบางส่วนภายในอยู่แล้วสำหรับผู้ใช้เลือก เมื่อคัดลอกข้อความโดยผู้ใช้ เมธอด CopyText() จะถูกเรียกใช้

<label> TEXTBOX <input type="text" oncopy="CopyText()" value="Copy this text">

เมธอด CopyText() ดึงองค์ประกอบ <p> โดยใช้เมธอด getElementById() บนเอกสาร และแสดง "The text has been copied by you!" ภายในย่อหน้า -

function CopyText() { document.getElementById("Sample").innerHTML = "The text has been copied by you!"; }