Einzeilige Eingabefelder |
|
Einzeilige Eingabefelder definieren |
|
Einzeilige Eingabefelder dienen zur Aufnahme von einem oder wenigen Wörtern oder einer Zahl.
Anzeigebeispiel: So sieht's aus
Ihr Spitzname: <input name="Spitzname" size=60 maxlength=60> <br> Ihr Lieblings-Star: <input type=text name="LieblingsStar" size=40 maxlength=40> <br> Ihre heimliche Leidenschaft: <input name="Leidenschaft" size=30 maxlength=60> |
<input ... > definiert ein einzeiliges Eingabefeld (input = Eingabe). Der Vollständigkeit halber können Sie die Angabe type=text dazusetzen.
Jedes Eingabefeld muß einen internen Bezeichnernamen erhalten, und zwar mit der Angabe name=. Der Name sollte nicht zu lang sein und darf keine Leerzeichen und keine deutschen Umlaute enthalten. Verwenden Sie als Sonderzeichen höchstens den Unterstrich "_". Setzen Sie den Namen in Anführungszeichen.
Ferner sollten Sie bei einzeiligen Eingabefeldern immer die Anzeigelänge in Zeichen mit size= sowie die interne Feldlänge in Zeichen maxlength= bestimmen. Beide Angaben bedeuten die Anzahl Zeichen (size = Größe, maxlength = maximal length = maximale Länge). Wenn die interne Feldlänge maxlength größer ist als die angezeigte Feldlänge size (wie im dritten der obigen Beispiele), dann wird bei längeren Eingaben automatisch gescrollt (im Beispiel also ab dem 41. eingegebenen Zeichen).
<form> <table> <tr> <td align=right>Ihr Vorname:</td> <td><input type=text size=40 maxlength=40></td> </tr><tr> <td align=right>Ihr Zuname:</td> <td><input type=text size=40 maxlength=40></td> </tr> </table> </form> |
Das Beispiel zeigt, wie Sie mit Hilfe einer blinden Tabelle Beschriftung und Eingabefelder eines Formulars ordentlich formatieren können.
Mit Hilfe von JavaScript können Sie die Eingaben von Anwendern vor dem Absenden des Formulars kontrollieren. So können Sie zum Beispiel erzwingen, daß in einem Eingabefeld eine Zahl in einem bestimmten Wertebereich eingegeben wird usw. Innerhalb dieser Dokumentation finden Sie ein Anwendungsbeispiel Formulareingaben überprüfen.
Anzeigebeispiel: So sieht's aus
Sie können ein einzeiliges Eingabefeld mit einem Inhalt vorbelegen.
Ihre Lieblings-URL: <input name="LieblingsURL" maxlength=40 size=40 value="http://www.teamone.de/selfhtml/"> |
Eingabefelder mit vorbelegtem Inhalt werden wie gewöhnliche Eingabefelder definiert. Mit dem zusätzlichen Attribut value= können Sie einen Text angeben, mit dem das Feld vorbelegt wird (value = Wert). Der Text muß in Anführungszeichen stehen.
Anzeigebeispiel: So sieht's aus
Für die Eingabe von Geheimnummern, Paßwörtern usw. gibt es einen speziellen Typ von Eingabefeld. Die eingegebenen Zeichen werden dabei durch Platzhalter (meistens Sternchen) dargestellt, so daß Personen im Raum des Anwenders nicht zufällig das eingegebene Passwort mitlesen können.
Ihre Zugangsnummer: <input type=password name="Zugangsnummer" maxlength=10 size=10> |
Eingabefelder für Passwörter werden wie gewöhnliche Eingabefelder definiert. Mit der zusätzlichen Angabe type=password bestimmen Sie, daß es sich um ein Passwort-Feld handelt.
Passwörter werden trotz der verdeckten Eingabe im Klartext über das Internet übertragen. Weisen Sie Anwender in ernsthaften Zusammenhängen auf diese Tatsache bitte explizit hin.
Ein Paßwortfeld in HTML allein ist noch keine Abfrage für geschützte WWW-Seiten. Bitte kontaktieren Sie beim Wunsch, paßwortgeschützte WWW-Seiten anzubieten, Ihren Provider. Lesen Sie zu diesem Thema auch aufmerksam den Abschnitt WWW-Projekte publizieren.
Anzeigebeispiel: So sieht's aus
Sie können erzwingen, daß ein "Eingabefeld" kein Eingabefeld mehr ist, sondern eigentlich nur ein Ausgabefeld. Das kann beispielsweise interessant sein, wenn Sie JavaScript-ermittelte Werte in einem Formularfeld ausgeben möchten.
<input name="Ausgabe" maxlength=10 size=10 readonly> |
Mit dem Attribut readonly können Sie ein Eingabefeld (<input>) auf "nur lesen" setzen.
Der MS Internet Explorer interpretiert diese Angabe seit Version 4.x, Netscape in der Version 4.x noch nicht.
Das <input>-Tag kann Universalattribute enthalten.
Es ist durchaus auch erlaubt, CSS Style-Sheets auf Formularelemente anzuwenden. Leider interpretiert Netscape solche Möglichkeiten in der Produktverion 4.x noch nicht. Der MS Internet Explorer 4.x interpretiert CSS Style-Sheets im Zusammenhang mit Formularelementen. Dazu müssen Sie zunächst wissen, wie man Style-Sheets definieren kann. Anschließend sind Sie in der Lage, Style-Sheet-Angaben anzuwenden. Auf das <input>-Tag können Sie beispielsweise folgende Style-Sheet-Angaben anwenden:
Schriftformatierung
Hintergrundfarben und -bilder
Elemente positionieren
weiter: | Mehrzeilige Eingabefelder |
zurück: | Formulare definieren |