News

Dienstag, 24. Januar 2012 | News

Formularelemente in HTML5

(Link zum Artikel: http://www.it-republik.de/dotnet/news/061554)
  • Teilen
  • kommentieren
  • empfehlen
  • Bookmark and Share

Microsoft MVP Sheo Narayan erklärt seinen Lesern, wie sie bestimmte Formularelemente in HTML5 erzeugen können. Darunter sind unter anderem Datumsangaben, Dropdown-Listen oder die Möglichkeit zum Hochladen mehrerer Dateien.

Eine Textbox mit einem beliebigen Platzhalter, in diesem Falle „Please enter your name“, lässt sich erzeugen durch
<input type=”text” id=”myName” placeholder=”Please enter your name” />.
Obligatorisch wird die Box dadurch, dass man den Platzhalter als “required” definiert:
<input type=“text“ id=“myName“ required placeholder=“Please enter your name“ />.

HTML5 bietet Entwicklern außerdem die Option, direkt im Browser nachzuprüfen, ob die vom Nutzer im Formular angegebene E-Mail bzw. URL gültig ist. Schreiben Sie hierzu:
<input name=“myEmail“ id=“myEmail“ type=“email“ required placeholder=“Enter email“ />
für eine E-Mail, bzw. für eine URL
<input type=“url“ id=“myUrl“ name=“myUrl“ />.

Auch die Auswahlmöglichkeiten für Nutzer lassen sich mit Hilfe von HTML5 beeinflussen. Eine Farbe lässt sich auswählen, indem man dem Input-Typ das Attribut „color“ gibt:
<input type=“color“ id=“myColor“ name=“myColor“ name=“myColor“ />.
Das Attribut „number” erfordert die Eingabe einer Zahl. Gibt der User in das Feld einen Text ein, wird das Feld vom Browser als leer betrachtet:
<input type=“number“ name=“myNumber1“ id=“myNumber1“ />.

Möchte man den Nutzer dazu zwingen, Zahlen aus einem bestimmten Spektrum auszuwählen, bestimmt man den Maximal- und einen Minimalwert im Input-Type „number“:
<input type=“number“ name=“myNumber“ id=“myNumber“ max=“10“ min=“1“ name=“myNumber“ />.
Einen Schieberegler, mit dem Nutzer einen Wert auf einer Skala auswählen können – in unserem Falle auf einer Skala von 0 bis 50 – erzeugt man mit dem folgenden Snippet. „Step” steht hierbei für den Wert, den der Schieber bei einer Bewegung durch den Nutzer macht.
<input type=“range“ id=“myRange“ name=“myRange“ min=”0” max=”50” step=”2” value=”0” onchange=”rangeOutput.value=this.value” />
<output name=”rangeOutput”ɬ</output>.

Möchte man, dass Webseiten-Besucher bei Bearbeitung des Formularelements einen Monat wählen können, so definiert man das durch:
<input type=“month“ id=“myMonth“ name=“myMonth“ />.
Ein bestimmtes Datum lässt sich auswählen durch:
<input type=“date“ name=“myDate“ id=“myDate“ />
und eine Woche durch:
<input type=”week” name=”myWeek” required id=”myWeek” />.

Um den Besuchern zu ermöglichen, eine Datei hochzuladen, definiert man den Input-Typ als „file“. Ergänzt man das Ganze zusätzlich durch das „multiple“-Attribut, können mehrere Dateien hochgeladen werden:
<input type=“file“ multiple id=“myFiles“ name=“myFiles“ />.

Zuletzt erklärt Narayan, wie man eine Dropdown-Liste zur Eingabe von Text in eine Box erstellt. Diese Funktion kann man mit folgendem Code erreichen:
<input type=“text“ list=“listForMyList“ name=“myList“ id=“myList“ />
<datalist id=“listForMyList“>
<option value=“Option 1“>
<option value=“Option 2“>
<option value=“Option 3“>
<option value=“Option 4“>
<option value=“Option 5“>

(jl)

Anzeigen

Kommentare

Gravatar Carmen 24.01.2012
um 11:01 Uhr
Ein kleiner Fehler ist euch unterlaufen:
name=“myUrl“ name=“myUrl“
und ebenso doppelt bei:
name=“myEmail“ id=“myEmail“ name=“myEmail“

Ansonsten ein sehr schöner Artikel für einen ersten Überblick!
#zitieren
Gravatar Dotnet-Redaktion 24.01.2012
um 11:43 Uhr
Stimmt! Vielen Dank für den Hinweis! Wir haben es verbessert... #zitieren
Gravatar chris 25.01.2012
um 07:43 Uhr
Diesen Satz finde ich merkwürdig: "Obligatorisch wird die Box dadurch, dass man den Platzhalter als “required” definiert". Wenn man ihn liest könnte man glauben dass der Platzhalter (placeholder) und das "required" Attribut zusammengehören. Dem ist aber denke ich nicht so. Man kann das Feld auch als "required" markieren und den Platzhalter komplet weglassen. Habe dies in Chrome 18 getestet. #zitieren
zurück zum Seitenanfang