Apa nilai yang benar untuk disabled
atribut untuk kotak teks atau textarea?
Saya telah melihat yang berikut digunakan sebelumnya:
<input type="text" disabled />
<input type="text" disabled="disabled" />
<input type="text" disabled="true" />
Apa nilai yang benar untuk disabled
atribut untuk kotak teks atau textarea?
Saya telah melihat yang berikut digunakan sebelumnya:
<input type="text" disabled />
<input type="text" disabled="disabled" />
<input type="text" disabled="true" />
Jawaban:
<input type="text" disabled="disabled" />
adalah markup yang valid.<input type="text" disabled />
valid dan digunakan oleh W3C pada sampel mereka.Spesifikasi HTML5 :
http://www.w3.org/TR/html5/forms.html#enabling-and-disabling-form-controls:-the-disabled-attribute :
Atribut konten yang diperiksa adalah atribut boolean
http://www.w3.org/TR/html5/infrastructure.html#boolean-attributes :
Kehadiran atribut boolean pada elemen mewakili nilai sebenarnya, dan tidak adanya atribut mewakili nilai palsu.
Jika atribut ada, nilainya harus berupa string kosong atau nilai yang merupakan kecocokan tidak peka huruf ASCII untuk nama kanonik atribut, tanpa spasi spasi awal atau jejak.
Kesimpulan :
Berikut ini adalah valid, ekuivalen, dan benar :
<input type="text" disabled />
<input type="text" disabled="" />
<input type="text" disabled="disabled" />
<input type="text" disabled="DiSaBlEd" />
Berikut ini tidak valid :
<input type="text" disabled="0" />
<input type="text" disabled="1" />
<input type="text" disabled="false" />
<input type="text" disabled="true" />
Tidak adanya atribut adalah satu-satunya sintaks yang valid untuk false :
<input type="text" />
Rekomendasi
Jika Anda peduli untuk menulis XHTML yang valid, gunakan disabled="disabled"
, karena <input disabled>
tidak valid dan alternatif lain kurang dapat dibaca. Selain itu, gunakan saja <input disabled>
karena lebih pendek.
ng-disabled
. Mirip dengan atribut lain seperti ini, umumnya mereka memiliki ng-*
mitra cerdas
disabled={true}
bekerja dalam kode JSX reactJs tapi saya yakin itu akan dialihkan ke salah satu format HTML5 yang valid / diizinkan saja.
Saya baru saja mencoba semua ini, dan untuk IE11, satu-satunya hal yang tampaknya berfungsi adalah dinonaktifkan = "benar". Nilai yang dinonaktifkan atau tidak ada nilai yang diberikan tidak berfungsi. Sebagai soal fakta, jsp mendapat kesalahan yang sama diperlukan untuk semua bidang, jadi saya harus menentukan disable = "true" agar ini berfungsi.
disabled="false"
akan tetap menonaktifkan elemen, karena PRESENCEdisabled
yang memicu disablement, bukan nilai atribut.