เหตุการณ์ onpaste
คำนิยามและวิธีใช้
เหตุการณ์ onpaste จะเกิดขึ้นเมื่อผู้ใช้แปะเนื้อหาไปยังองค์ประกอบ
ถึงแม้ทุกองค์ประกอบ HTML สนับสนุนเหตุการณ์ onpaste แต่ในทางปฏิบัติไม่สามารถแปะเนื้อหาไปยังองค์ประกอบเช่น <p> ได้เว้นถ้าองค์ประกอบนั้นได้ตั้งค่า contenteditable ให้เป็น "true" (ดูตัวอย่างด้านล่าง)
คำแนะนำ: เหตุการณ์ onpaste ใช้สำหรับองค์ประกอบ <input> ที่มี type="text"
คำแนะนำ:สามารถแปะเนื้อหาไปยังองค์ประกอบต่างๆ ด้วยวิธีทั้งสามนี้
- CTRL + V
- เลือกแปะจากเมนูแก้ไขของเว็บเบราเซอร์
- เลือกคำสั่งแปะที่เมนูค้างและ
ตัวอย่าง
ตัวอย่าง 1
ปฏิบัติ JavaScript ต่อข้อความที่คลิปแปะไว้ในแอลกอริทึม <input>
<input type="text" onpaste="myFunction()" value="Paste something in here">
ตัวอย่าง 2
ปฏิบัติ JavaScript ต่อข้อความที่คลิปแปะไว้ในแอลกอริทึม <p> (จำเป็นต้องตั้งค่า contenteditable ให้เป็น "true")
<p contenteditable="true" onpaste="myFunction()">Try to paste something inside this paragraph.</p>
สัญญาณ
ใน HTML
<element onpaste="myScript">
ใน JavaScript
object.onpaste = function(){myScript};
ใน JavaScript ใช้วิธี addEventListener()
object.addEventListener("paste", myScript);
หมายเหตุ:Internet Explorer 8 หรือตัวรุ่นเก่ากว่าไม่สนับสนุน วิธีการ addEventListener()。
รายละเอียดเทคนิค
การหลุดแบบฉีด (Bubble): | การสนับสนุน |
---|---|
สามารถยกเลิกได้: | การสนับสนุน |
ประเภทเหตุการณ์: | ClipboardEvent |
ตารางแสดงแบตทิ้ง HTML ที่สนับสนุน: | ทั้งหมดสิ่งที่เป็น HTML องค์ประกอบ |
การสนับสนุนโดยเบราเซอร์
เหตุการณ์ | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
onpaste | การสนับสนุน | การสนับสนุน | การสนับสนุน | การสนับสนุน | การสนับสนุน |
หน้าที่เกี่ยวข้อง
คู่มือ HTML DOM ของ HTML DOM :เหตุการณ์ oncopy
คู่มือ HTML DOM ของ HTML DOM :เหตุการณ์ oncut