Um mehrere Eingaben prüfen zu können, müssen diese Kontrollkästchen sein. (Sie konnte Radio-Buttons mit verschiedenen Namen, aber man würde sie nicht in der Lage sein, deaktivieren einmal überprüft.)
So Ankreuzfelder und zeigen die Schaltfläche Senden nur dann, wenn jede geprüft werden, unter Verwendung der general sibling selector (~):
input[type="Submit"] {
display: none;
}
input:checked ~ input[type="Submit"] {
display: inline;
}
<input id="c1" type="checkbox"><label for="c1">First</label><br>
<input id="c2" type="checkbox"><label for="c2">Second</label><br>
<input id="c3" type="checkbox"><label for="c3">Third</label><br>
<input id="c4" type="checkbox"><label for="c4">Fourth</label><br>
<input type="Submit">
Wenn Sie das Aussehen eines behinderten Submit-Button möchten, eine zweite Schaltfläche hinzufügen, die deaktiviert ist.
Wenn keine Eingabe angeklickt wird, zeigen Sie nur die deaktivierte Schaltfläche zum Senden an. Wenn ein oder mehrere Eingänge angeklickt werden, zeigen die einreichen aktiviert Taste nur:
input[type="Submit"]:not([disabled]) {
display: none;
}
input:checked ~ input[type="Submit"]:not([disabled]) {
display: inline;
}
input:checked ~ input[disabled] {
display: none;
}
<input id="c1" type="checkbox"><label for="c1">First</label><br>
<input id="c2" type="checkbox"><label for="c2">Second</label><br>
<input id="c3" type="checkbox"><label for="c3">Third</label><br>
<input id="c4" type="checkbox"><label for="c4">Fourth</label><br>
<input type="Submit" disabled>
<input type="Submit">
Warum markieren Sie die Frage mit Javascript wenn Sie eine Lösung ohne Javascript wollen? – Arg0n
HTML5 verfügt über diese Funktion. Siehe auch: [HTML5: Verwendung des Attributs "required" mit einem Eingabefeld "radio"] (http://stackoverflow.com/questions/8287779/html5-how-to-use-the -erforderliches-Attribut-mit-einem-Radio-Eingabefeld) –