TL; DR: Tetapkan required
atribut untuk setidaknya satu input dari grup radio.
Pengaturan required
untuk semua input lebih jelas, tetapi tidak perlu (kecuali menghasilkan tombol radio secara dinamis).
Untuk mengelompokkan tombol radio, mereka semua harus memiliki nilai yang sama name
. Ini hanya memungkinkan satu untuk dipilih sekaligus dan berlaku required
untuk seluruh grup.
<form>
Select Gender:<br>
<label>
<input type="radio" name="gender" value="male" required>
Male
</label><br>
<label>
<input type="radio" name="gender" value="female">
Female
</label><br>
<label>
<input type="radio" name="gender" value="other">
Other
</label><br>
<input type="submit">
</form>
Perhatikan juga:
Untuk menghindari kebingungan apakah suatu kelompok tombol radio diperlukan atau tidak, penulis didorong untuk menentukan atribut pada semua tombol radio dalam suatu kelompok. Memang, secara umum, penulis didorong untuk menghindari memiliki kelompok tombol radio yang tidak memiliki kontrol yang diperiksa pada awalnya, karena ini adalah keadaan yang tidak dapat dikembalikan oleh pengguna, dan karenanya umumnya dianggap sebagai antarmuka pengguna yang buruk.
Sumber
Anda dapat menggunakan potongan kode ini ...
Tentukan kata kunci " wajib " di salah satu pernyataan pilih . Jika Anda ingin mengubah cara penampilannya yang standar. Anda dapat mengikuti langkah-langkah ini. Ini hanya untuk info tambahan jika Anda memiliki niat untuk mengubah perilaku default.
Tambahkan berikut ini ke
.css
file Anda .Untuk informasi lebih lanjut, Anda dapat merujuk URL berikut.
https://css-tricks.com/almanac/selectors/r/required/
sumber
Jika tombol radio Anda telah disesuaikan, misalnya ikon asli untuk tombol radio telah disembunyikan melalui css
display:none
sehingga Anda dapat membuat tombol radio Anda sendiri maka Anda mungkin akan mendapatkan kesalahan.Cara untuk memperbaikinya adalah untuk menggantikan
display:none
denganopacity:0
sumber
display:none
. Thats sudah menjawab di sini: stackoverflow.com/questions/49687229/…Berikut ini adalah implementasi radiobuttons yang sangat mendasar namun modern dengan validasi HTML5 asli:
Meskipun saya penggemar berat pendekatan minimalis menggunakan validasi HTML5 asli, Anda mungkin ingin menggantinya dengan validasi Javascript dalam jangka panjang. Validasi Javascript memberi Anda jauh lebih banyak kontrol atas proses validasi dan memungkinkan Anda untuk mengatur kelas nyata (bukan kelas pseudo) untuk meningkatkan gaya bidang (dalam) yang valid. Validasi HTML5 asli ini dapat menjadi back-back Anda jika Javascript rusak (atau kurang). Anda dapat menemukan contohnya di sini , bersama dengan beberapa saran lain tentang cara membuat formulir yang lebih baik , terinspirasi oleh Andrew Cole .
sumber
Saya harus menggunakan
required="required"
nama dan tipe yang sama daripada validasi bekerja dengan baik.sumber