Saya ingin menonaktifkan penulisan di kolom input jenis text
menggunakan JavaScript, jika memungkinkan. Bidang masukan diisi dari database; itulah mengapa saya tidak ingin pengguna mengubah nilainya.
javascript
html
kawtousse
sumber
sumber
atau
Perhatikan bahwa
readOnly
di camelCase harus bekerja dengan benar di Firefox (ajaib).Demo: https://jsfiddle.net/L96svw3c/ - menjelaskan sedikit perbedaan antara
disabled
danreadOnly
.sumber
readonly
(huruf kecil) masih tidak berfungsi di Firefox 52 di Ubuntu - seharusnya casing unta.input
elemen denganid="gate"
dan saya mencoba kode Anda, yang tampaknya tidak berhasil untuk saya ...Jika data diisi dari database, Anda mungkin mempertimbangkan untuk tidak menggunakan
<input>
tag untuk menampilkannya. Namun demikian, Anda dapat menonaktifkannya langsung di tag:Jika nanti Anda perlu menonaktifkannya dengan Javascript, Anda dapat menyetel atribut "disabled":
Alasan saya menyarankan untuk tidak menampilkan nilai sebagai an
<input>
adalah karena, menurut pengalaman saya, hal itu menyebabkan masalah tata letak. Jika teksnya panjang, maka<input>
pengguna perlu mencoba dan menggulir teks, yang bukan sesuatu yang orang normal akan tebak untuk dilakukan. Jika Anda hanya memasukkannya ke dalam<span>
atau sesuatu, Anda memiliki lebih banyak fleksibilitas gaya.sumber
Anda juga bisa dengan jquery:
Contoh kerja:
sumber
Dapatkan referensi ke kotak input Anda sesuka Anda (mis.
document.getElementById('mytextbox')
) Dan setelreadonly
propertinya ketrue
:Alternatifnya, Anda cukup menambahkan properti ini sebaris (tidak diperlukan JavaScript):
sumber