ลองก้อปปี้โค้ดนี้ไปลองรันในเครื่องท่านเพื่อทำการทดสอบกันสักหน่อยก่อน
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Can Edit</title> </head> <body contentEditable="true"> </body> </html> |
หลังจากลองรันขึ้นมาแล้ว ท่านจะเจอกับหน้าขาววอกๆ ไม่มีอะไรพิศดาร แต่เดี่ยวก่อน ลองเอาเมาส์คลิกลงไปบนหน้าขาวๆ นั้นแล้วลองพิมพ์คำอะไรก็ได้ดู
หน้าเว็บเพจมันพิมพ์ตัวอักษรได้ด้วย ตอนที่ผมทำได้เมื่อหลายปีก่อน ผมตื่นเต้นน่าดู ทีนี้มาดูกันว่าอะไรที่ทำให้หน้าเว็บเพจสามารถพิมพ์ข้อความลงไปได้
contentEditable="true" |
attribute นี้เองที่ทำให้อิลิเม้นท์ใดๆสามารถพิมพ์ข้อความลงไปได้ โดยถ้าเราต้องการให้บางตำแหน่งในเว็บเพจพิมพ์ข้อความลงไปได้ เราก็แค่กำหนด
contentEditable="true" |
ให้กับ div หรืออิลิเม้นท์ที่ต้องการ
<div contentEditable="true"></div> |
ทีนี้ถ้าต้องการหยิบเอาข้อความที่ยูสเซ่อพิมพ์เข้าไปทำอะไรต่อ เราก็ใช้ javaScript หยิบมันขึ้นมา
TinyMCE ก็ใช้ attribute นี้ในการสร้าง WYSIWYG Toolbox ให้เราใช้งาน
Merin Clerk says:
25/03/2554 at 25/03/2554
เข้ามาดูภาพแพนด้า สงสัยอดหลับหลายวันแหะ ขอบตาดำเชียว -0-
@fy_fy@ says:
04/05/2554 at 04/05/2554
พี่ค่ะ ช่วยสอน การนำข้อความที่ป้อนมาใช้งานต่อหน่อยซิค่ะ
สนใจเรื่องนี้แต่ทำไม่เป็น ขอบคุณค่ะ
xoox007 says:
09/10/2555 at 09/10/2555
ช้าไปป่าวไม่รุ
วิธีใช้ค่าต่อก็คือเรียกเอา innerHTML หรือถ้าใช้ Jquery ก็ .text เอาค่าไปใช้ต่อได้โดยง่ายเลยครับ