อ่านอย่างเดียวและปิดใช้งานทั้งสองช่วยให้ผู้ใช้ไม่เปลี่ยนเนื้อหาในฟิลด์ฟอร์ม แต่มีความแตกต่างเล็กน้อยระหว่างพวกเขาและบทสรุปมีดังนี้:
อ่านอย่างเดียวเฉพาะสำหรับอินพุต (ข้อความ/รหัสผ่าน) และ textarea ในขณะที่ปิดใช้งานจะใช้ได้สำหรับองค์ประกอบทุกรูปแบบ อย่างไรก็ตามหลังจากที่องค์ประกอบแบบฟอร์มใช้ปิดใช้งานเมื่อเราส่งแบบฟอร์มในโพสต์หรือรับค่าขององค์ประกอบนี้จะไม่ถูกส่งออกและอ่านอย่างเดียวจะส่งผ่านค่าออก (อ่านอย่างง่าย ๆ และสามารถผ่านการเปลี่ยนแปลงค่าและสามารถส่งผ่านปิดการใช้งานการเปลี่ยนแปลง แต่ไม่ส่งคืนข้อมูล)
โดยทั่วไปสถานการณ์ที่ใช้กันมากที่สุดคือ:
รหัสประจำตัวที่ไม่ซ้ำกันจะถูกเติมไว้ล่วงหน้าสำหรับผู้ใช้ในรูปแบบและผู้ใช้ไม่อนุญาตให้มีการเปลี่ยนแปลง แต่จะต้องส่งค่าเมื่อส่งและควรตั้งค่าคุณสมบัติเป็นแบบอ่านอย่างเดียว
มันมักจะพบเมื่อผู้ใช้ส่งแบบฟอร์มอย่างเป็นทางการและจำเป็นต้องรอข้อมูลของผู้ดูแลระบบเพื่อตรวจสอบ สิ่งนี้ไม่อนุญาตให้ผู้ใช้เปลี่ยนข้อมูลในแบบฟอร์มอีกครั้ง แต่สามารถดูได้เท่านั้น เนื่องจากช่วงขององค์ประกอบที่ปิดการใช้งานมีขนาดใหญ่ควรใช้งานในเวลานี้ แต่ในเวลาเดียวกันควรสังเกตว่าปุ่มส่งควรถูกปิดใช้งานด้วย มิฉะนั้นตราบใดที่ผู้ใช้กดปุ่มนี้หากไม่มีการตรวจจับความสมบูรณ์ในหน้าการดำเนินการฐานข้อมูลค่าในฐานข้อมูลจะถูกล้าง หากคุณใช้แบบอ่านอย่างเดียวแทนที่จะปิดใช้งานในกรณีนี้หากมีเพียงอินพุต (ข้อความ/รหัสผ่าน) และองค์ประกอบ textarea ในแบบฟอร์มก็ยังคงเป็นไปได้ หากมีองค์ประกอบการส่งอื่น ๆ เช่น SELECT ผู้ใช้สามารถกดปุ่ม ENTER เพื่อส่งหลังจากเขียนค่าใหม่ (ENTER เป็นคีย์ทริกเกอร์ส่งเริ่มต้น)
เรามักจะใช้ JavaScript เพื่อปิดการใช้งานปุ่มส่งหลังจากผู้ใช้กดปุ่มส่ง สิ่งนี้สามารถป้องกันไม่ให้ผู้ใช้คลิกปุ่มส่งซ้ำในสภาพแวดล้อมที่มีเงื่อนไขเครือข่ายที่ไม่ดีทำให้ข้อมูลถูกเก็บไว้ซ้ำซ้อนในฐานข้อมูล
คุณสมบัติทั้งสองของคนพิการและอ่านอย่างเดียวมีบางอย่าง ตัวอย่างเช่นหากทั้งสองถูกตั้งค่าเป็นจริงคุณสมบัติของฟอร์มจะไม่ได้รับการแก้ไข มันมักจะง่ายที่จะผสมคุณสมบัติทั้งสองนี้เมื่อเขียนรหัส JS ในความเป็นจริงมีความแตกต่างบางอย่างระหว่างพวกเขา:
หากการปิดใช้งานรายการอินพุตถูกตั้งค่าเป็นจริงรายการอินพุตแบบฟอร์มไม่สามารถโฟกัสได้และการดำเนินการของผู้ใช้ทั้งหมด (การคลิกเมาส์และอินพุตแป้นพิมพ์ ฯลฯ ) จะไม่ถูกต้องสำหรับรายการอินพุต จุดที่สำคัญที่สุดคือเมื่อส่งแบบฟอร์มรายการอินพุตแบบฟอร์มจะไม่ถูกส่ง
READENLY ใช้สำหรับรายการอินพุตที่สามารถป้อนข้อความเช่นกล่องป้อนข้อความ หากตั้งค่าเป็นจริงผู้ใช้จะไม่สามารถแก้ไขข้อความที่เกี่ยวข้องได้ แต่ยังสามารถมุ่งเน้นไปที่โฟกัสและเมื่อส่งแบบฟอร์มรายการอินพุตจะถูกส่งเป็นแบบฟอร์ม