Formulare
Autoren (Fortgeschrittene), Entwickler und Administratoren
Diese Seite erklärt, wie man Eingabeformulare in Wikiseiten einbetten kann. Eingabeformulare behandeln die Eingaben eigentlich nicht — dies Feature erlaubt einfach nur die Erzeugung von Formularen innerhalb einer Wikiseite. Die Auswertung von Formularen findet man in den Kochbüchern (s. u.). MarkupZwei Direktiven braucht man, um ein Formular zu beginnen und zu beenden: (:input form "url" method:) ... (:input end:) Die Wenn Ihre Site Die Anmerkung: Dies Feature garantiert nicht, dass die Ausgabe des Formulars korrektes HTML ist -- es nimmt an, dass der Autor ein bisschen was von der Sache versteht. StandardeingabeelementeDie Standardeingabeelemente sind (:input text name value size=n:)
(:input hidden name value:)
(:input password name value:)
(:input search name value:)
(:input number name value min=x max=y step=z:)
(:input email name value:)
(:input url name value:)
(:input date name value:)
(:input radio name value label checked=checked:)
(:input checkbox name value label checked=checked:)
(:input select name value label:)
(:input default default-name default-value:)
(:input submit name value:)
(:input textarea name wobei name und value in der HTML-Syntax sind: name="addr" value="808 W Franklin". Für die meisten Elemente hat die Direktive die Form: (:input type name value parameter=value:) wobei type der Typ des Eingabeelementes (Beschreibung unten), name der Name des Elements und value der Anfangswert ist. Parameter werden benutzt, um die zusätzlichen Attribute des Elements anzugeben. Wenn value Leerzeichen enthält, gehört es in Anführungszeichen. Wenn es Zeilenumbrüche enthält (Textarea, hidden Elements), schließen Sie es in Das Folgende erstellt beispielsweise ein Texteingabefeld mit eine Größe von 30 Zeichen.
Ein Autor kann auch den Namen und den Wert direkt angeben mit
Für das Textarea-Element kann seit PmWiki 2.2.0beta45 ein Wert gesetzt werden. Schließen Sie den Wert in Das (:input submit value=label:) Hier ist ein komplexeres Beispiel, etwa für einen Loginprompt:
Generelle Formularfeldattribute
|
(:input form:) (:input select name=abc value=1 label=alpha :) (:input select name=abc value=2 label=beta :) (:input select name=abc value=3 label=gamma :) (:input submit:) (:input end:) |
Die Werte können (ohne Parameternamen) durch ihre Position angegeben werden.
(:input select abc 1 alpha :)
Sie können die Größe der Auswahlbox angeben:
(:input select abc 1 alpha size=3 :)
Sie können eine Auswahlbox für Mehrfachwahlen angeben (nur das erste Item muss die Attribute "size=3 multiple" haben):
(:input select abc 1 alpha size=3 multiple:)
Damit ein Element ausgewählt erscheint, benutzen Sie: selected=selected
:
(:input select abc 2 beta selected=selected:)
Anmerkung: Damit zwei Auswahlboxen nebeneinander erscheinen, müssen Sie ihnen nicht nur verschiedene name=
-Parameter geben, Sie müssen zwischen sie auch noch einen Trenner setzen, d. h. ein Zeichen, ein
oder wenigstens eine Nullsequenz [==]
.
(:input form:) (:input select name=FIRST value=1:)(:input select name=FIRST value=2:)[==] (:input select name=SECOND value=3:)(:input select name=SECOND value=4:) (:input end:) |
Beachten Sie, dass in der HTML-Ausgabe nur die Attribute label
, value
und selected
auf das <option>
-HTML-Tag angewendet werden. Alle anderen Attribute einschließlich name
, id
, class
und title
werden auf das umschließende <select>
-HTML-tag angewendet, und spätere Definitionen ersetzen die früheren.
See Also
- Cookbook:Input Default
- Cookbook:Form Validation
- Cookbook:Form Extensions
- Cookbook:Input Forms and JavaScript
Compatible recipes:
Übersetzung von PmWiki.Forms, Originalseite auf PmWikiDe.Forms — Backlinks
Zuletzt geändert: | PmWikiDe.Forms | am 03.10.2017 |
PmWiki.Forms | am 22.11.2019 |