Das <input>-Tag erzeugt ein einzelnes Steuerfeld in einem Formular. Steuerfeld ist ein technischer Begriff, der die verschiedenen Elemente (Schaltflächen, Checkboxen, Radiobuttons, Textfelder usw.) beschreibt, die innerhalb eines Formulars Informationen sammeln.
Die vier Tags, die für den Aufbau eines Formulars benutzt werden können, sind:
Es gibt zehn Arten von Steuerfeldern, die durch das <input>-Tag erzeugt werden. Dementsprechend muss das type-Attribut benutzt werden, um die Art des Steuerfeldes festzulegen. Die zehn Arten sind:
button checkbox file hidden image password radio reset submit text
Eine beliebige Anzahl von <input>-Tags kann zwischen den öffnenden und schließenden Klammern des <form>-Tags notiert werden.
Es gibt kein schließendes Tag.
| Kernattribute | class dir id lang onclick ondblclick onkeydown onkeypress onkeyup onmousedown onmousemove onmouseout onmouseover onmouseup style title |
| accept | Das Attribut accept wird zusammen mit der Steueranweisung type="file" benutzt, um festzulegen, welche Art von Dateien (inklusive des Pfades) an das Formular angehängt werden können. Das Attribut ist eine durch Kommas getrennte Liste. Beispiel accept="bilder/*.gif" |
| accesskey | Das Attribut accesskey bestimmt eine Taste auf der Tastatur, die zusammen mit der Alt-, Strg- oder Befehlstaste einen Link aktiviert. Das Attribut wird nicht von allen Browsern unterstützt. |
| align unerwünscht 4.0 | Das Attribut align wird zusammen mit der Steueranweisung type="image" benutzt, um ein Bild in Hinsicht auf den umgebenden Text auszurichten. Die möglichen Werte sind bottom, left, middle, right und top. Das Attribut gilt effektiv seit Version 4.0 als unerwünscht. Dennoch wird es von den meisten Browsern erkannt. Stattdessen sollen jetzt Stylesheets benutzt werden. |
| alt | Das alt-Attribut stellt eine Textnachricht zur Verfügung, die anstelle des Bildes von Browsern gezeigt wird, die Bilder oder Grafiken nicht darstellen können. |
| checked | Das Attribut checked ist ein boolescher Wert. Wenn das Attribut vorhanden ist, kann eine Checkbox oder ein Radiobutton vorselektiert sein (und einen vorgegebenen Wert aufweisen). |
| disabled | Das Attribut disabled ist ein boolescher Wert. Wenn das Attribut vorhanden ist, ist das Steuerfeld ausgeschaltet und funktioniert nicht. In einigen Browsern erscheint das Feld ausgegraut. |
| ismap | Das Attribut ismap ist ein boolescher Wert. Wenn das Attribut vorhanden ist, handelt es sich bei dem Bild um eine klickbare serverseitige Image Map. |
| maxlength | Das Attribut maxlength bestimmt die maximale Anzahl von Zeichen, die in einer Zeile eines Textfensters eingegeben werden kann. |
| name | Das Attribut name ist eine Zeichenfolge, die ein Steuerfeld mit einem Namen belegt. Der Name muss im Dokument eindeutig sein und kann nicht wieder verwendet werden. |
| onblur | Das Attribut onblur initiiert die Ausführung eines JavaScripts, wenn ein Element den Fokus verliert (z.B. wenn die Maus in ein anderes Element geklickt wurde oder die Navigation mit der Tabulatortaste den Mauszeiger in ein anderes Element platziert). |
| onchange | Das Attribut onchange ist ein Ereignis, das die Ausführung eines JavaScripts initiiert, wenn ein Steuerfeld in einem Formular geändert wurde und aus dem Fokus gerät. |
| onfocus | Das Attribut onfocus erkennt, dass ein Element aktiviert wurde – in den Fokus kam – (zum Beispiel, wenn die Maus auf das Element geklickt wurde oder eine Navigation mit der Tabulatortaste den Mauszeiger auf das Element gesetzt hat), und initiiert ein JavaScript. |
| onselect | Das Attribut onselect erkennt, das ein Steuerfeld aktiviert wurde (z.B. wenn die Maus auf das Element geklickt wurde oder eine Navigation mit der Tabulatortaste den Mauszeiger auf das Element gesetzt hat), und initiiert ein JavaScript. |
| readonly | Das Attribut readonly spielt einen Wert in ein Steuerfeld ein, der vom Besucher nicht geändert werden kann. |
| size | Das Attribut size bestimmt die Breite einer Textzeile durch die Angabe der Anzahl von Zeichen, die in das Textfenster passt. |
| src | Das Attribut src ist die URL oder das Verzeichnis (Pfad/Name), in dem eine Datei gespeichert ist. |
| tabindex | Das Attribut tabindex ist eine ganze Zahl, die den Rang innerhalb der Tabulatoraufrufe bei der Navigation mit der Tastatur festlegt. Das Attribut wird nur zögerlich unterstützt. |
| type | Das Attribut type legt die Art des Steuerfeldes fest. Die verschiedenen Arten von Steuerfeldern können durch Stylesheets formatiert werden. Dennoch hängt die exakte Darstellung von Steuerfeldern vom Browser ab. |
| type="button"
|
Das Steuerfeld type="button" erzeugt eine viereckige Schaltfläche,
die geklickt wird, damit eine gewünschte Aktion durchgeführt
wird. Wenn das Formular zurückgesetzt oder abgeschickt werden soll,
sollten die Steuerungen type="reset" und type="submit" angewendet
werden. Ein Wert für das Attribut name ist zwingend erforderlich. Das value-Attribut (s. unten) stellt einen Text in der Schaltfläche dar. Der Text auf der Schaltfläche bestimmt die minimale Größe der Schaltfläche. Eine andere Größe kann durch ein Stylesheet festgelegt werden. Die Farbe der Schaltfläche ist per Vorgabe grau, kann aber durch ein Stylesheet geändert werden. Beispiel<input type="button" name="button1"
value="Klick mich!"> |
| type="checkbox"
|
Die Steuerung type="checkbox" erzeugt eine kleine, viereckige
Schaltfläche, die vom Benutzer durch einen Klick der Maus ein- oder
ausgeschaltet werden kann. Wenn die Schaltfläche eingeschaltet wird,
erscheint eine kleine Kennzeichnung in der Box. Ein Wert für das Attribut name ist zwingend erforderlich. Das Attribut value weist der Checkbox einen Wert zu. Das Attribut checked führt eine Voreinstellung der Checkbox durch. Wenn die Checkbox eingeschaltet wurde, wird der Wert value als Teil der Formularinformationen gespeichert, die bei der Übermittlung des Formulars an die entsprechende Datei oder Datenbank geschickt werden. Der Wert für eine nicht eingeschaltete Checkbox wird nicht gespeichert oder übermittelt. Beispiel<input type="checkbox"
name="ckbx1" value="true"> |
| type="file"
|
Die Steueranweisung type="file" wird benutzt, um eine Datei
an ein Formular anzuhängen. Wenn das Formular übertragen wird,
wird die Datei zusammen mit dem restlichen Inhalt des Formulars hochgeladen.
Diese Steueranweisung spielt ein Eingabefenster und eine Schaltfläche
"Durchsuchen..." ein. Mit einem Klick auf die Schaltfläche "Durchsuchen..." kann der Benutzer durch die Verzeichnisse nach der gewünschten Datei suchen. Wenn die Datei gefunden wird, wird sie mit einem Doppelklick ausgewählt. Alternativ können Sie einen Pfad und den Namen der Datei in das Eingabefenster setzen. Der Wert für das Attribut name ist zwingend erforderlich. Das Attribut value wird nicht benutzt. Um type="file" nutzen zu können, müssen sowohl das enctype- als auch das method-Attribut des <form>-Tags, so wie unten angegeben, gesetzt werden. Beispiel<form method="post" enctype="multipart/form-data" action="next.php"> <input type="file" name="Durchsuchen..."> |
| type="hidden"
|
Die Steuerung type="hidden" fügt Daten in ein Formular
ein, die der Besucher nicht sehen und nicht ändern kann. Bei der
Übermittlung des Formulars wird der versteckte Inhalt zusammen mit
den anderen Daten des Formulars übertragen. Der versteckte Inhalt
ist ein Name/Wert-Paar. Der Name wird mit dem Attribut name angegeben. Das Attribut value muss ebenfalls gesetzt werden und kann eine beliebige Zeichenkette sein. Beispiel<input type="hidden"
name="Hausnummer"
value="11e"> |
| type="image"
|
Mit der Steuerung type="image" kann eine Grafik oder ein Pixelbild
anstelle der type="submit"-Schaltfläche eingesetzt werden.
Die Grafik kann z.B. ein eigenes "abschicken.gif" sein. Die
Grafikschaltfläche funktioniert genauso wie die Schaltfläche
"Abschicken". Die Steuerung type="image" kann auch eine maussensitive Image Map sein (der Browser muss in der Lage sein, die x-y-Koordinaten zu empfangen und auszuwerten). Das scr-Attribut gibt den Speicherplatz der Datei an. Das alt-Attribut kann benutzt werden, um einen alternativen Text einzuspielen, falls der Browser keine Bilder oder Grafiken darstellen kann. Einige Browser legen per Voreinstellung einen Rahmen um alle vier Seiten des Bildes. Beispiel<input type="image"
border="0" name="los"
src="bilder/los.gif"
width="20" height="22"
alt="Abschicken">
|
| type="password"
|
Die Steueranweisung type="password" spielt ein einzeiliges Eingabefenster
für die maskierte Eingabe eines Passwortes ein. Bei einem maskierten
Text gibt der Benutzer ein Passwort ein, aber statt der eingegebenen Zeichen
erscheinen Sterne oder gefüllte Kugeln (bullets) für jedes
einzelne Zeichen. Um einen Benutzernamen zu erfragen, benutzen Sie die
Steueranweisung type="text". Die vorgegebene Größe des Eingabefensters hängt vom jeweiligen Browser ab und beträgt typischerweise 20 bis 30 Zeichen in der Länge. Die Größe kann durch ein Stylesheet geändert werden. Mit dem Attribut maxlength wird die maximale Anzahl von Zeichen festgelegt, die vom Eingabefeld akzeptiert wird. Dieses Verfahren stellt nur eine semisichere Methode zur Abfrage des Passwortes dar. Zwar ist das Passwort auf dem Bildschirm nicht sichtbar, aber das Passwort wird unverschlüsselt als Teil des Formularinhalts übermittelt. Beispiel<input type="password"> |
| type="radio"
Rot |
Die Steueranweisung type="radio" erzeugt einen kleinen runden
Schalter mit einer weißen Mitte, der durch einen Klick mit der Maus
ein- oder ausgeschaltet werden kann. Wenn der Radiobutton aktiviert wird,
erscheint ein kleiner schwarzer Punkt in der Mitte. Der Radiobutton präsentiert
dem Benutzer eine Liste von Wahlmöglichkeiten, in der er nur eine
Wahl treffen kann, wie z.B. die Farbe eines T-Shirts aus fünf möglichen
Farben auszuwählen. Eine zusammengehörende Gruppe von Radiobuttons muss denselben Namen aufweisen. Weiterhin muss jeder Radiobutton einer Gruppe einen anderen Wert value besitzen. Nur der Wert des ausgewählten Radiobuttons wird als Teil des Formularinhalts übertragen. Die Werte der nicht gewählten Radiobuttons werden nicht übertragen. Die Größe und die Farbe des Radiobuttons können nicht geändert werden. Das Attribut checked stellt einen der Radiobuttons mit einem kleinen schwarzen Punkt in der Mitte als vorselektiert dar. Beispiel<input type="radio" name="farbe"
value="rot" checked> Rot <br>
<input type="radio" name="farbe"
value="blau"> Blau<br>
<input type="radio" name="farbe"
value="lila"> Lila <br>
<input type="radio" name="farbe"
value="gelb"> Gelb <br>
<input type="radio" name="farbe"
value="grau"> Grau <br>
|
| type="reset"
|
Die Steueranweisung type="reset" erzeugt eine viereckige Schaltfläche,
die bei einem Klick mit der Maus alle Felder des Formulars zurücksetzt.
Das Formuar wird wieder in seiner Ausgangsform dargestellt. Per Vorgabe ist der Resetschalter grau und der Text "Reset" wird innerhalb der Schaltfläche eingespielt. Ein Stylesheet kann die Farbe ändern und das Attribut value kann einen alternativen Text angeben. Der Text innerhalb der Schaltfläche wird in der kleinsten Schriftart dargestellt. Die Schriftgröße kann durch das Attribut size oder durch ein Stylesheet geändert werden. Das Attribut name ist nicht erforderlich, aber es ist gängige Codierpraxis, jedem Steuerfeld eines Formulars einen Namen zu geben. Beispiel<input type="reset"
value="Zurücksetzen"
name="reset1"> |
|
|
Die Steueranweisung type="submit" erzeugt eine viereckige Schaltfläche,
mit der ein Besucher den Inhalt eines Formulars für die Weiterverarbeitung
abschickt. Ein Formular kann an die gleiche Seite oder zu einer anderen
URL übertragen werden – das Ziel der Übertragung wird
im <form>-Tag mittels des action-Attributs angegeben.
Wenn es allerdings wichtig ist, dass bestimmte Eingaben des Formulars korrekt ausgefüllt worden sind, kann das onclick-Attribut in der Schaltfläche ein JavaScript aktivieren, das den Inhalt überprüft. Stattdessen kann auch ein Attribut onsubmit innerhalb des <form>-Tags die Übertragung an eine JavaScript-Funktion veranlassen. Diese Methode wird auch als "clientseitiger" Formularcheck bezeichnet. Per Vorgabe ist die Schaltfläche grau und enthält den Text "Submit". Die Farbe kann mittels eines Stylesheets geändert werden und das Attribut value kann benutzt werden, um den Text in der Schaltfläche zu ändern. Der Text, der innerhalb der Schaltfläche dargestellt wird, bestimmt die minimale Größe der Schaltfläche. Die Größe kann durch ein Stylesheet oder durch das size-Attribut geändert werden. Das Attribut name ist nicht erforderlich, aber es ist gängige Codierpraxis, jedem Steuerfeld des Formulars einen Namen zu geben. Wenn das Attribut value benutzt wird, wird der Wert von value zusammen mit dem Inhalt übermittelt. Beispiel<input type="submit" name="abschicken"
value="Abschicken"> |
| type="text" Eingabe: |
Die Steueranweisung type="text" spielt ein einzeiliges Eingabefenster
ein, in dem der Benutzer die geforderten Informationen (z.B. eine Telefonnummer
oder eine Benutzerkennung) eingeben kann. Wenn für die Eingabe mehr
als eine Zeile erforderlich ist, sollte anstelle des <input>-Tags
mit dem Attribut type="text" das <textarea>-Tag
benutzt werden. Die vorgegebene Fenstergröße hängt vom jeweiligen Browser ab und beträgt in der Regel 20 bis 30 Zeichen. Es wird empfohlen, die Größe explizit zu setzen, statt auf die Vorgabe zu bauen. Dazu kann ein Stylesheet oder das Attribut size eingesetzt werden . Das Attribut maxlength bestimmt die maximale Anzahl von Zeichen, die vom Steuerfeld akzeptiert wird. Das value-Attribut kann einen Text in das Eingabefenster setzen, aber seine Benutzung ist optional. Beispiel<p>Eingabe:
<input type="text"
name="Eingabefeld"
value="Ihr Name"
size="25"
maxlength="40">
|
| value | Das Attribut value weist einem Feld einen Anfangswert zu, z.B. einen Text oder eine Zahl. Der Anfangswert kann auch später durch ein Skript geändert werden. |
| usemap | Das Attribut usemap gibt den Namen einer Image Map an, die mit dem Element verknüpft werden soll, und legt fest, dass es sich hier um eine klickbare clientseitige Image Map handelt. |
<form method="post" enctype="multipart/form-data" action="html4/next.php">
<p>Schaltfläche
<input type="button" name="btn2"
value="Klick mich" style="background-color:yellow;">
<p>Kontrollkästchen (Checkbox)
<input type="checkbox" name="kontrolle" value="true">
<p> Datei anhängen für ein Upload
<input type="file" name="datei">
<p>Passwort<input type="password" name="password">
<p>Verstecktes Feld <input type="hidden" name="Hausnummer" value="11e">
<p> Erste Option <input type="radio" name="wahl1" value="Erste Wahl" checked>
<p>Zweite Option <input type="radio" name="wahl1" value="Zweite Wahl">
<p>Dritte Option <input type="radio" name="wahl1" value="Dritte Wahl">
<p>Vierte Option <input type="radio" name="wahl1" value="Vierte Wahl">
<p>Eingabefeld (lang)
<input type="text" name="textlang" size="50" value="einen langen Text eingeben">
<p>Eingabefeld (mittellang) <p>
<input type="text" name="textmittel" size="25" value="kurzer Text">
<p>Eingabefeld (kurz)
<input type="text" name="text4" size="2">
<p>Schaltfläche (Zurücksetzen)
<input type="reset" value="Formular zurücksetzen"
name="reset2" style="color:white; background-color:blue;">
<p>Schaltfläche (Absenden)
<input type="reset" value="Zurücksetzen" name="reset2" style="color:white;
background-color:blue;"> <input type="submit" name="submit"
onClick="submitform()" value="Abschicken"
style="color:white; background-color:red;">
<p>Schaltfläche (Grafik)
<input type="image" name="submitgif" src="go.gif"
onClick="submitform()" width="20" height="22" >
</form>
<script language="JavaScript">
function submitform()
{ alert("Danke, dass Sie unser kleines Formular so akkurat ausgefüllt haben!") }
</script>