คุณสมบัติ HTML DOM Input Password readOnly ใช้สำหรับการตั้งค่าหรือส่งคืนว่าฟิลด์รหัสผ่านอินพุตเป็นแบบอ่านอย่างเดียวหรือไม่ คุณสมบัติ readOnly ทำให้องค์ประกอบไม่สามารถแก้ไขได้ แต่ยังสามารถโฟกัสได้ด้วยแท็บหรือโดยการคลิก หากมีค่าเริ่มต้นอยู่ภายในองค์ประกอบแบบอ่านอย่างเดียว ค่านั้นจะถูกส่งไปยังเซิร์ฟเวอร์เมื่อส่ง
ไวยากรณ์
ต่อไปนี้เป็นไวยากรณ์สำหรับ −
ตั้งค่าคุณสมบัติอ่านอย่างเดียว -
passwordObject.readOnly = true|false
ที่นี่ true แทนฟิลด์รหัสผ่านจะอ่านได้อย่างเดียวในขณะที่ false แสดงถึงอย่างอื่น คุณสมบัติ readOnly ถูกตั้งค่าเป็นเท็จโดยค่าเริ่มต้น
ตัวอย่าง
ให้เราดูตัวอย่างรหัสผ่านคุณสมบัติอ่านอย่างเดียว -
<!DOCTYPE html> <html> <body> <h1>password readOnly property</h1> Password: <input type="password" id="PASS1" > <p>Change the readOnly property of the above field by clicking the below button</p> <button onclick="changeRead()">CHANGE</button> <script> function changeRead() { document.getElementById("PASS1").readOnly = true; } </script> </body> </html>
ผลลัพธ์
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
เมื่อคลิกปุ่ม CHANGE ตอนนี้คุณจะไม่สามารถพิมพ์ลงในช่องป้อนรหัสผ่านได้ -
ในตัวอย่างข้างต้น −
ขั้นแรกเราได้สร้างช่องป้อนรหัสผ่านด้วยรหัส “PASS1”
Password: <input type="password" id="PASS1">
จากนั้นเราได้สร้างปุ่ม CHANGE ที่จะรันเมธอด changeRead() เมื่อผู้ใช้คลิก -
<button onclick="changeRead()">CHANGE</button>
เมธอด changeRead() ใช้เมธอด getElementById() เพื่อรับองค์ประกอบอินพุตด้วยรหัสผ่านประเภท จากนั้นตั้งค่าคุณสมบัติอ่านอย่างเดียวเป็นจริง ซึ่งหมายความว่าเราไม่สามารถป้อนข้อความลงในช่องรหัสผ่านได้ในขณะนี้ แต่ยังสามารถโฟกัสได้ ข้อความภายในจะถูกส่งไปยังเซิร์ฟเวอร์เมื่อคลิกปุ่มส่ง -
function changeRead() { document.getElementById("PASS1").readOnly = true; }