readonly & disabled : HTML Attribute
สิ่งที่ผมจะเขียนต่อไปนี้ เป็นเรื่องง่ายๆ ที่ผมพลาดเอง.... #กว่าจะรู้ก็ น้ำตาจะไหล... เล่าให้ฟังเล่นๆนะครับ(paragraph นี้สาระไม่ค่อยมี) โปรแกรมที่ผมทำตอนนั้น เป็น textbox ธรรมดาที่จะต้อง submit ค่าเข้า servlet แต่ในบางโหมดผมก็ต้องให้มันไม่สามารถแก้ไขข้อมูลได้ และผมต้องการ clear ค่าใน textbox นั้นๆ ด้วย เพื่อเก็บลงฐานข้อมูลเป็นค่าว่างๆ สิ่งที่ผมทำก็คือ ใช้ javascript ใส่ disabled เข้าไป แต่ผลปรากฏว่า servlet ไม่ได้ค่าว่างมาอย่างที่ตั้งใจไว้ ประกอบกับโปรแกรมที่ผมทำอยู่ก็ไม่ได้เรียก servlet โดยตรง มี Struts Framework เข้ามาใช้ด้วย ตอนนั้นก็เลยไปโฟกัสที่เรื่องของ scope ของเว็บ (หลงทางเข้าไปอีก) ไปๆมาๆ สุดท้ายได้คำตอบว่า ต้องเปลี่ยน disabled เป็น readonly แทน... จากที่ผมหลงทางไปไกลแล้วนั้น ผมก็มานั่งคิดทบทวนว่า มันเป็นได้ยังไง แค่เปลี่ยน attribute html เนี่ยนะ!! หลายคนอาจจะรู้อยู่แล้ว ยอมรับเลยครับว่า "ผมเพิ่งรู้" และผมก็กำลังจะอธิบายให้ทุกคนได้รู้ด้วยครับ... disabled กับ readonly ดูผ่านๆ ก็คือพิมพ์ในช่องไม่ได้เหมือนกัน แต่ disabled จะเปลี่ยน textbox ของเราเป็นสีเทาด้วย แล