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

เหตุการณ์คลิปบอร์ด HTML DOM


เหตุการณ์คลิปบอร์ด 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>

ผลลัพธ์

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

เหตุการณ์คลิปบอร์ด HTML DOM

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

เหตุการณ์คลิปบอร์ด HTML DOM

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

เราได้สร้าง องค์ประกอบที่มีข้อความประเภท มีป้ายกำกับ 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!"
}