DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!
Der
Nehmen wir an, wir haben ein Eingabefeld mit dem Attribut type="name" und machen es zu einer erforderlichen Eingabe mit dem booleschen Attribut required1
<input type="name" name="fname" required>
Jetzt können wir dieses Eingabefeld mit dem
/* style all elements with a required attribute */
:required {
background: red;
}
Wir können erforderliche Formularfelder auch mit einfachen Selektoren sowie durch Verketten zusätzlicher Pseudo-Klassen-Selektoren gestalten
/* style all input elements with a required attribute */
input:required {
box-shadow: 4px 4px 20px rgba(200, 0, 0, 0.85);
}
/**
* style input elements that have a required
* attribute and a focus state
*/
input:required:focus {
border: 1px solid red;
outline: none;
}
/**
* style input elements that have a required
* attribute and a hover state
*/
input:required:hover {
opacity: 1;
}
Demo
See the Pen :required Styling by Chris Coyier (@chriscoyier) on CodePen.
Interessante Punkte
Das Attribut
<input type="name" name="fname" required="">
<input type="name" name="fname" required="required">
Das Attribut
Für die Eingabefelder, die nicht mit :optional Pseudo-Klassen-Selektor zusammen mit
Die Formularvalidierung kann auch mit
<input type="email" name="email" pattern="[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?" required>
Das Attribut
Verwandte Eigenschaften
Weitere Ressourcen
- W3C Selectors Level 4
- CSS Basic User Interface Module Level 3
- :required | MDN Docs
- Wufoo: Required Attribute
- WHATWG Form Validation
- Caniuse.com
Browser-Unterstützung
Diese Browser-Supportdaten stammen von Caniuse, das weitere Details enthält. Eine Zahl bedeutet, dass der Browser die Funktion ab dieser Version unterstützt.
Desktop
| Chrome | Firefox | IE | Edge | Safari |
|---|---|---|---|---|
| 10 | 4 | 10 | 12 | 10.1 |
Mobil / Tablet
| Android Chrome | Android Firefox | Android | iOS Safari |
|---|---|---|---|
| 127 | 127 | 4.4.3-4.4.4 | 10.3 |
1 Boolesche Attribute: Eine Reihe von Attributen in HTML5 sind boolesche Attribute. Das Vorhandensein eines booleschen Attributs auf einem Element repräsentiert den wahren Wert, und das Fehlen des Attributs repräsentiert den falschen Wert. Wenn das Attribut vorhanden ist, muss sein Wert entweder die leere Zeichenkette oder ein Wert sein, der eine fallinsensitive Übereinstimmung mit dem kanonischen Namen des Attributs darstellt, ohne führende oder nachfolgende Leerzeichen.
sddd dcdc fvg
kannan
sivabalan test message
Gibt es eine Möglichkeit, dies in Internet Explorer 8 zu verwenden?
sdfsdgsgfdf
Hat schon jemand herausgefunden, wie man das in Safari zum Laufen bringt?
Bitte und Danke.
guter Artikel danke
Formell ist ein Eingabetyp gleich =”email” Wert. Reguläre Ausdrücke sind nutzlos :mrgreen
gfgg
Wenn Sie sicherstellen möchten, dass die erforderlichen Formularfelder ausgefüllt sind, verwenden Sie das Attributrequired für Ihr Eingabefeld. Eine Alternative zu CSS
Beispiel
Im obigen Beispiel kann der Benutzer ein Formular nicht absenden, ohne das Namens-Textfeld auszufüllen.
REF: http://www.thesstech.com/html5/required_attribute
Demo
http://www.thesstech.com/tryme?filename=required
Wo haben Sie die Informationsmeldungen wie "Dies ist ein Pflichtfeld" definiert?
Hallo.
Gibt es eine Möglichkeit, die erforderliche Bedingung im Eingabefeld nur mit CSS3 zu entfernen?