TL; DR: Legen Sie das required
Attribut für mindestens einen Eingang der Funkgruppe fest.
Die Einstellung required
für alle Eingänge ist klarer, aber nicht erforderlich (es sei denn, Sie generieren dynamisch Optionsfelder).
Um Optionsfelder zu gruppieren, müssen alle denselben name
Wert haben. Dadurch kann jeweils nur eine ausgewählt werden und gilt required
für die gesamte Gruppe.
<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>
Beachten Sie auch:
Um Verwirrung darüber zu vermeiden, ob eine Optionsfeldgruppe erforderlich ist oder nicht, sollten Autoren das Attribut für alle Optionsfelder in einer Gruppe angeben. Im Allgemeinen wird den Autoren empfohlen, Optionsfeldgruppen zu vermeiden, für die zunächst keine Kontrollkästchen aktiviert wurden, da dies ein Zustand ist, zu dem der Benutzer nicht zurückkehren kann, und daher im Allgemeinen als schlechte Benutzeroberfläche angesehen wird.
Quelle
Sie können dieses Code-Snippet verwenden ...
Geben Sie in einer der select- Anweisungen das Schlüsselwort " required " an . Wenn Sie die Standarddarstellung ändern möchten. Sie können diese Schritte ausführen. Dies dient nur als zusätzliche Information, wenn Sie beabsichtigen, das Standardverhalten zu ändern.
Fügen Sie Folgendes in Ihre
.css
Datei ein.Weitere Informationen finden Sie unter folgender URL.
https://css-tricks.com/almanac/selectors/r/required/
quelle
Wenn Ihre Optionsfelder angepasst wurden, z. B. das ursprüngliche Symbol für das Optionsfeld über CSS ausgeblendet wurde,
display:none
damit Sie Ihr eigenes Optionsfeld erstellen können, wird möglicherweise der Fehler angezeigt.Die Art und Weise , es zu beheben ist zu ersetzen
display:none
mitopacity:0
quelle
display:none
. Das ist bereits hier beantwortet: stackoverflow.com/questions/49687229/…Hier ist eine sehr einfache, aber moderne Implementierung der erforderlichen Radiobuttons mit nativer HTML5-Validierung:
Obwohl ich ein großer Fan des minimalistischen Ansatzes der nativen HTML5-Validierung bin, möchten Sie ihn möglicherweise langfristig durch die Javascript-Validierung ersetzen. Durch die Javascript-Validierung haben Sie weitaus mehr Kontrolle über den Validierungsprozess und können echte Klassen (anstelle von Pseudoklassen) festlegen, um das Styling der (in) gültigen Felder zu verbessern. Diese native HTML5-Validierung kann Ihr Fallback sein, wenn Javascript defekt ist (oder fehlt). Sie können ein Beispiel dafür finden hier , zusammen mit einigen anderen Vorschlägen, wie man bessere Formen , inspiriert von Andrew Cole .
quelle
Ich musste
required="required"
zusammen mit dem gleichen Namen und Typ verwenden, als die Validierung gut funktionierte.quelle