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

แอตทริบิวต์ readonly ของ <textarea>: ทำให้แก้ไขไม่ได้ แต่คัดลอกได้

แอตทริบิวต์ readonly ของ <textarea> คืออะไร?

แอตทริบิวต์ readonly ของแท็ก <textarea> ใช้สำหรับ ทำให้ Textarea เป็นแบบอ่านอย่างเดียว (Read-only)** ผู้ใช้ไม่สามารถแก้ไขข้อความภายในได้ แต่ **สามารถเลือกและคัดลอก (Copy) ได้**

ไวยากรณ์ (Syntax)

<textarea readonly>ข้อความที่ไม่สามารถแก้ไขได้</textarea>

ตัวอย่างการใช้งาน

<!DOCTYPE html>
<html>
<body>
  <h2>คำถามสัมภาษณ์</h2>
  <p>Q1</p>
  <textarea rows="6" cols="70" placeholder="ทำไมคุณถึงต้องการตำแหน่งบรรณาธิการ? (100 คำ)"></textarea>
  <p>Q2</p>
  <textarea rows="6" cols="70" placeholder="มีประสบการณ์ด้านการเผยแพร่หรือไม่? (100 คำ)"></textarea>
  <p>ข้อกำหนดการสัมภาษณ์:</p>
  <textarea rows="6" cols="70" readonly>
    ผู้สมัครต้องมาถึงก่อน 10.00 น. พร้อมเอกสารประกอบ
  </textarea>
</body>
</html>

ผลลัพธ์

Textarea แรกและสอง พิมพ์ได้ (มี placeholder) Textarea ที่ 3 เป็น readonly ไม่สามารถพิมพ์/ลบ/แก้ไขได้ แต่ไฮไลท์และคัดลอกได้

ความแตกต่าง readonly vs disabled

คุณสมบัติreadonlydisabled
แก้ไขข้อความไม่ได้ไม่ได้
คัดลอก (Copy)ได้ได้
ส่งค่ากับ Form Submit**ส่งได้****ไม่ส่ง**
Focus ได้หรือไม่ได้ (Tab เข้าได้)ไม่ได้
รูปลักษณ์ปกติสีจาง (Grayed out)

เมื่อไหร่ควรใช้ readonly?

  • แสดงข้อมูลที่ดึงมาจากฐานข้อมูล (Profile, Receipt, Terms)
  • ข้อความเงื่อนไข/ข้อกำหนดที่ต้องให้อ่านแต่ห้ามแก้
  • ต้องการส่งค่ากับฟอร์ม แต่ไม่ให้ผู้ใช้เปลี่ยน