Kedua-dua Baca Sahaja dan Dilumpuhkan boleh menghalang pengguna daripada menukar kandungan medan borang. Tetapi terdapat sedikit perbezaan di antara mereka, yang diringkaskan seperti berikut:
Readonly hanya sah untuk input (teks / kata laluan) dan textarea, manakala disable sah untuk semua elemen borang, tetapi selepas elemen borang menggunakan disabled , Apabila kami menyerahkan borang melalui POST atau GET, nilai elemen ini tidak akan dipadamkan, tetapi baca sahaja akan mengeluarkan nilai (hanya baca menerima perubahan nilai dan boleh mengembalikannya, lumpuhkan menerima perubahan tetapi tidak mengembalikan data).
Secara amnya situasi biasa ialah:
Kod pengenalan unik dipraisi dalam borang untuk pengguna, dan pengguna tidak dibenarkan menukarnya, tetapi nilai itu perlu dihantar apabila menyerahkan.
Sering kali ditemui apabila pengguna menyerahkan borang secara rasmi dan perlu menunggu pengesahan maklumat oleh pentadbir, pengguna tidak dibenarkan menukar data dalam borang, tetapi hanya boleh melihatnya Disebabkan julat besar elemen orang kurang upaya, Oleh itu, orang kurang upaya harus digunakan pada masa ini, tetapi pada masa yang sama, ia harus diperhatikan bahawa butang hantar juga harus dilumpuhkan Jika tidak, selagi pengguna menekan butang ini, jika ada tiada semakan integriti dalam halaman operasi pangkalan data, nilai dalam pangkalan data akan dikosongkan. Jika baca sahaja digunakan dan bukannya dilumpuhkan dalam kes ini, ia masih boleh dilakukan jika terdapat hanya input (teks/kata laluan) dan elemen textarea dalam borang Jika terdapat elemen lain, seperti pilih, pengguna boleh menulis semula nilai dan tekan Tekan kekunci Enter untuk menghantar (Enter ialah kekunci pencetus hantar lalai)
Kami sering menggunakan JavaScript untuk melumpuhkan butang hantar selepas pengguna menekan butang hantar Ini boleh menghalang pengguna daripada menggunakan butang hantar dalam persekitaran dengan keadaan rangkaian yang lemah Pengguna berulang kali mengklik butang hantar menyebabkan data disimpan secara berlebihan dalam pangkalan data.
Kedua-dua atribut yang dilumpuhkan dan baca sahaja mempunyai persamaan. Contohnya, jika kedua-duanya ditetapkan kepada benar, atribut bentuk tidak boleh diedit dengan mudah apabila menulis kod js , mereka Terdapat perbezaan tertentu antara mereka:
Jika item input yang dilumpuhkan ditetapkan kepada benar, item input borang tidak boleh mendapatkan fokus dan semua operasi pengguna (klik tetikus dan input papan kekunci, dsb.) akan menjejaskan item input Tidak sah, perkara yang paling penting ialah apabila borang diserahkan, input borang ini tidak akan diserahkan.
Baca hanya untuk item input seperti kotak input teks yang boleh memasukkan teks Jika ditetapkan kepada benar, pengguna tidak boleh mengedit teks yang sepadan, tetapi masih boleh memfokus, dan apabila menyerahkan borang, item input akan digunakan. sebagai Penyerahan borang.