Mengapa kami membutuhkan <fieldset>
tag? Apa pun tujuan yang dilayaninya mungkin merupakan bagian dari tag formulir.
Saya mencari beberapa info tentang W3Schools, yang mengatakan:
- The
<fieldset>
tag digunakan untuk elemen kelompok terkait dalam formulir. - The
<fieldset>
tag menarik sebuah kotak di sekitar elemen terkait.
Penjelasan lebih lanjut untuk mereka yang salah "mengapa ada dalam spesifikasi" untuk "apa fungsinya". Saya pikir bagian gambar tidak relevan, dan saya tidak melihat mengapa kita perlu tag khusus hanya untuk mengelompokkan beberapa elemen terkait dalam formulir.
Jawaban:
Contoh paling nyata dan praktis adalah:
Ini memungkinkan setiap tombol radio untuk diberi label sambil juga memberikan label untuk grup secara keseluruhan. Ini sangat penting di mana teknologi bantuan (seperti pembaca layar) sedang digunakan di mana asosiasi kontrol dan legenda mereka tidak dapat tersirat oleh presentasi visual.
sumber
Fitur lain dari fieldset adalah menonaktifkannya menonaktifkan semua bidang yang ada di dalamnya.
sumber
disabled
atribut yang berfungsi untukfieldset
kontrol bentuk dan s, seharusnya juga telah diterapkan untukform
elemen tersebut. Itu masuk akal untuk itu, bukan?Itu diperlukan untuk aksesibilitas.
Lihat: http://usability.com.au/2013/04/accessible-forms-1-labels-and-identification/
Elemen HTML 4
fieldset
danlegend
memungkinkan Anda untuk tata letak dan mengatur formulir besar dengan berbagai bidang yang menarik secara logis tanpa menggunakan tabel. Thefieldset
tag dapat digunakan untuk membuat kotak di sekitar elemen yang dipilih danlegend
tag akan memberikan keterangan ke elemen-elemen. Dengan cara ini elemen formulir dapat dikelompokkan bersama ke dalam kategori yang diidentifikasi.Browser yang berbeda dapat menampilkan
fieldset
batas default dengan cara yang berbeda. Cascading Style Sheets dapat digunakan untuk menghapus perbatasan atau mengubah tampilannya.sumber
Seperti dijelaskan di sini , tujuan tag ini adalah untuk memberikan kejelasan pada organisasi formulir dan memungkinkan perancang akses yang lebih mudah untuk menghias elemen formulir.
sumber
Fieldset mengatur item dalam bentuk secara logis tetapi juga meningkatkan aksesibilitas bagi mereka yang menggunakan browser aural. Fieldset berguna dan karena itu sangat populer di masa lalu dalam banyak aplikasi sehingga mereka mengimplementasikannya dalam html juga.
sumber
Saya suka bahwa ketika Anda mengelilingi radio Anda dengan fieldset, dan Anda tidak meletakkan id pada tag input tombol radio Anda, maka grup yang diwakili oleh fieldset ditambahkan ke tabchain seolah-olah itu adalah satu item.
Ini memungkinkan Anda tab melalui formulir, dan ketika Anda sampai ke fieldset, Anda bisa menggunakan tombol panah untuk mengubah radio yang dipilih, dan kemudian tab pergi ketika Anda selesai.
Juga, jangan lupa aksesibilitas. Pembaca layar perlu legenda setset + legenda untuk memahami formulir Anda dan dapat membacanya ke pengguna dengan cara alami. Jangan ragu untuk menghilangkan legenda jika Anda tidak ingin pengguna yang melihatnya melihatnya. Legenda lay out dan styling tepat dengan CSS kadang-kadang lintas-browser tidak pasti terutama dengan browser lama, jadi saya menemukan membuat tag legenda tidak terlihat untuk pengguna pembaca layar dan menambahkan rentang terpisah, aria-hidden = "true" yang ditata seperti label untuk pengguna terlihat membuat hal-hal sederhana untuk ditata dan membuat hal-hal dapat diakses.
sumber
This lets you tab through a form, and when you get to a fieldset, you can use arrow keys to change the selected radio, and then tab away when you're done.
- Itulah perilaku default dari input radio dan tidak ada hubungannya dengan fieldset. Kotak centang berperilaku berbeda secara default.Saya merasa berguna untuk styling CSS dan menghubungkan label dengan kontrol. Ini membuatnya mudah untuk menempatkan wadah visual di sekitar sekelompok bidang dan meluruskan label.
sumber
Saya menggunakan fieldset untuk mengelompokkan input formulir, ketika saya memiliki formulir besar dan ingin memecahnya dalam semacam form wizard.
Pertanyaan yang sama dijawab di sini pada SO.
sumber
Hanya meringkas beberapa keuntungan:
<fieldset>
Elemen HTML digunakan untuk mengelompokkan beberapa kontrol serta label (<label>
) dalam formulir web seperti yang didefinisikan oleh MDN .Dengan kata lain: Tag fieldset memungkinkan Anda mengelompokkan kumpulan bidang secara logis agar formulir Anda lebih deskriptif. Jadi, satu set kontrol bentuk secara opsional dikelompokkan di bawah nama umum.
" Keuntungan " menggunakan fieldset adalah:
sumber
Bagi saya, salah satu keuntungan terbesar dari
<fieldset>...</fieldset>
elemen ini adalah kemampuan untuk mempertahankan<form>...</form>
konteks bahkan jika<fieldset>...</fieldset>
tidak ada di dalam formulir.Misalnya, formulir berikut:
secara semantik identik dengan bentuk berikut:
sumber