Saat ini saya menggunakan readonly = "readonly" untuk menonaktifkan bidang. Saya sekarang mencoba gaya atribut menggunakan CSS. Saya sudah mencoba menggunakan
input[readonly] {
/*styling info here*/
}
tetapi tidak bekerja karena suatu alasan. Saya juga sudah mencoba
input[readonly='readonly'] {
/*styling info here*/
}
itu juga tidak berhasil.
Bagaimana saya bisa menata atribut readonly dengan CSS?
html
css
css-selectors
Daphne
sumber
sumber
input[readonly]
harus bekerja. Pastikan itu tidak ditimpa oleh penyeleksi lainnya, yang lebih spesifik di tempat lain di lembar gaya Anda.input[readonly='readonly']
hanya akan berfungsi jika Anda menggunakan HTML like<input readonly="readonly">
, bukan untuk eg<input readonly>
.input[readonly]
harus cocok dengan keduanya.!important
harus bekerja untuk mengesampingkan, kecuali jika Anda memiliki!important
kelas pengaturan?Jawaban:
https://curtistimson.co.uk/post/css/style-readonly-attribute-css/
sumber
input[readonly]
sebagaireadonly
atribut Boolean yang tidak dirancang untuk memiliki nilai tertentu.readonly="readonly"
dari Andainput
elemen.Catatan yang
textarea[readonly="readonly"]
berfungsi jika Anda mengaturreadonly="readonly"
dalam HTML tetapi TIDAK bekerja jika Anda mengaturreadOnly
-atribusi ketrue
atau"readonly"
melalui JavaScript.Agar pemilih CSS berfungsi jika Anda mengatur
readOnly
dengan JavaScript, Anda harus menggunakan pemilihtextarea[readonly]
.Perilaku yang sama di Firefox 14 dan Chrome 20.
Agar aman, saya menggunakan kedua penyeleksi.
sumber
textarea[readonly]
saja - setiaptextarea[readonly="readonly"]
dijamin cocok dengan itu.Agar aman, Anda mungkin ingin menggunakan keduanya ...
Atribut readonly adalah "atribut boolean", yang dapat berupa kosong atau "readonly" (satu-satunya nilai yang valid). http://www.whatwg.org/specs/web-apps/current-work/#boolean-attribute
Jika Anda menggunakan sesuatu seperti
.prop('readonly', true)
fungsi jQuery , Anda akhirnya akan membutuhkan[readonly]
, sedangkan jika Anda menggunakan.attr("readonly", "readonly")
maka Anda akan membutuhkannya[readonly="readonly"]
.Koreksi: Anda hanya perlu menggunakan
input[readonly]
. Termasukinput[readonly="readonly"]
mubazir. Lihat https://stackoverflow.com/a/19645203/1766230sumber
Banyak jawaban di sini, tetapi belum melihat yang saya gunakan:
Perhatikan tanda hubung pada pemilih semu. Jika inputnya
readonly="false"
itu akan menangkap itu juga karena pemilih ini menangkap keberadaan readonly terlepas dari nilai. Secara teknisfalse
tidak valid menurut spesifikasi, tetapi internet bukanlah dunia yang sempurna. Jika Anda perlu menutup kasing itu, Anda bisa melakukan ini:textarea
bekerja dengan cara yang sama:Perlu diingat bahwa html sekarang mendukung tidak hanya
type="text"
, tetapi membunuh jenis tekstual lainnya sepertinumber
,tel
,email
,date
,time
,url
, dll Setiap akan perlu ditambahkan ke pemilih.sumber
:read-only
dan pemilih psuedo lainnya telah ditambahkan ke standar W3C dan dapat digunakan dengan pratinjau IE 10 build 10547 dan lebih tinggi.Ada beberapa cara untuk melakukan ini.
Yang pertama adalah yang paling banyak digunakan. Ini bekerja di semua browser utama.
Sementara yang di atas akan memilih semua input yang
readonly
dilampirkan, yang di bawah ini hanya akan memilih apa yang Anda inginkan. Pastikan untuk menggantidemo
dengan tipe input apa pun yang Anda inginkan.Ini adalah alternatif dari yang pertama, tetapi tidak banyak digunakan:
The
:read-only
pemilih didukung dalam Chrome, Opera, dan Safari. Penggunaan Firefox:-moz-read-only
. IE tidak mendukung:read-only
pemilih.Anda juga dapat menggunakan
input[readonly="readonly"]
, tetapi ini hampir sama denganinput[readonly]
, dari pengalaman saya.sumber
Harus menutupi semua kasing untuk bidang input yang hanya dibaca ...
sumber
kapitalisasi huruf pertama Hanya
sumber
Jika Anda memilih input oleh id dan kemudian menambahkan
input[readonly="readonly"]
tag di css, sesuatu seperti:Itu tidak akan berhasil. Anda harus memilih kelas atau id induk lalu input. Sesuatu seperti:
2 sen saya sambil menunggu tiket baru di tempat kerja: D
sumber
Gunakan yang berikut ini untuk bekerja di semua browser:
sumber