Sepertinya saya ingat sebagian besar (mungkin semua) atribut di versi HTML sebelumnya (sebelum HTML5) memerlukan atribut untuk memiliki nilai, seperti readonly="readonly"
.
Apakah ini benar untuk HTML5 dan autofocus
atributnya?
Sepertinya saya ingat sebagian besar (mungkin semua) atribut di versi HTML sebelumnya (sebelum HTML5) memerlukan atribut untuk memiliki nilai, seperti readonly="readonly"
.
Apakah ini benar untuk HTML5 dan autofocus
atributnya?
Jawaban:
Di HTML, Anda menggunakan atribut boolean dengan atau tanpa nilai sesuka Anda. Sebuah boolean, untuk W3C, seperti autofocus dapat ditulis seperti itu autofocus
atau autofocus="autofocus"
atau juga autofocus=""
.
Jika Anda tidak ingin fokus otomatis, jangan menulisnya.
Saya pikir Anda bingung karena XHTML membutuhkan nilai-nilai untuk semua atribut: attributes="values"
.
Berikut beberapa informasi tentang penggunaan atribut boolean dalam HTML: http://www.whatwg.org/specs/web-apps/current-work/multipage/common-microsyntaxes.html#boolean-attribute
disabled="disabled"
. Hal yang sama berlaku untuk tag penutup. Dalam HTML tidak setiap tag harus ditutup (misalnya br atau input) tetapi karena XHTML harus XML yang valid, Anda juga perlu tag penutup.
disabled="disabled"
". Dan SGML adalah satu-satunya alasan, mengapa XHTML memiliki silly="silly"
sintaks bool, bukan hanya whatever="true"
, dan HTML adalah satu-satunya alasan mengapa this="false"
bisa berarti this = true. :)
Mengutip spesifikasi HTML5 dan memperluas sedikit tentang Pekka:
http://www.w3.org/TR/html5/forms.html#autofocusing-a-form-control:-the-autofocus-attribute :
Atribut autofokus adalah atribut boolean.
http://www.w3.org/TR/html5/infrastructure.html#boolean-attributes :
Kehadiran atribut boolean pada sebuah elemen merepresentasikan nilai sebenarnya, dan ketiadaan atribut merepresentasikan nilai false.
Jika atribut ada, nilainya harus berupa string kosong atau nilai yang cocok tidak peka huruf besar / kecil ASCII untuk nama kanonis atribut, tanpa spasi di depan atau di belakang.
Kesimpulan :
Berikut ini adalah valid, setara, dan benar :
<input type="text" autofocus />
<input type="text" autofocus="" />
<input type="text" autofocus="autofocus" />
<input type="text" autofocus="AuToFoCuS" />
Berikut ini tidak valid :
<input type="text" autofocus="0" />
<input type="text" autofocus="1" />
<input type="text" autofocus="false" />
<input type="text" autofocus="true" />
Tidak adanya atribut adalah satu-satunya sintaks yang valid untuk false :
<input type="text"/>
Rekomendasi
Jika Anda peduli tentang menulis XHTML yang valid, gunakan autofocus="autofocus"
, karena <input autofocus>
tidak valid dan alternatif lain kurang dapat dibaca. Lain, gunakan saja <input autofocus>
karena lebih pendek.
Tidak , cukup menentukan atribut itu sendiri. Begitu juga di HTML 4 .
Sejumlah atribut merupakan atribut boolean . Kehadiran atribut boolean pada sebuah elemen merepresentasikan nilai sebenarnya, dan ketiadaan atribut merepresentasikan nilai false.
Jika atribut ada, nilainya harus berupa string kosong atau nilai yang cocok tidak peka huruf besar / kecil ASCII untuk nama kanonis atribut, tanpa spasi di depan atau di belakang.
Contoh:
<label><input type=checkbox checked name=cheese disabled> Cheese</label>