Englisch: Videos Taig Mill Duet3 Control |
PmWikiDe /
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 tel 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 datalist id value:)
(:input select name value label:)
(:input default default-name default-value:)
(:input textarea name wobei name und value in der HTML-Syntax geschrieben werden: 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 eine Aufforderung sich anzumelden:
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.
(:input datalist ... :)
Dies erlaubt ein Drop-Down-Menü einzurichten, das es dem Benutzer erlaubt, einen der präsentierten Werte (Vorschläge) auszuwählen oder einen neuen, anderen Wert einzutragen. Das Markup nimmt benannte oder positionierte Attribute an.
(:
input datalist id value:)(:
input datalist id=id value=value:)
Ein dazugehörendes, existierendes (:input text:)
-Feld muss ein Attribut list=ID_der_Datenliste
haben, an das man die Vorschläge anbinden kann.
Das Datenlistenelement ist unsichtbar und kann an beliebiger Stelle der Seite eingetragen werden. Die Liste der Vorschläge erscheint, wenn der Benutzer mit dem Tippen in dem Textfeld beginnt und filtert die vorgeschlagen Werte aus, die die eingetippten Zeichen in dem Textfeld enthält.
Geben Sie einen Browsernamen ein: (:input text browsers list=dlist_id :) (:input datalist dlist_id Firefox:) (:input datalist dlist_id Chrome:) (:input datalist dlist_id Safari:) (:input datalist dlist_id Edge:) (:input datalist dlist_id MSIE:) (:input datalist dlist_id Opera:) (:input datalist dlist_id Lynx:) |
Geben Sie einen Browsernamen ein: |
Das Datenlistenelement ist kürzlich zum HTML-Standard hinzugefügt worden, siehe https://caniuse.com/#feat=datalist wegen der Unterstützung aktueller Browser.
Beachten Sie eine Besonderheit, wenn Sie zwei unmittelbar aufeinanderfolgende Datenlisten für verschiedene Eingabefelder haben. Sie sollten nicht nur den Datenlistenelementen unterschiedliche ID-Attribute geben, sondern auch einen Trenner wie einen Buchstaben, ein anderes Zeichen, ein geschütztes Leerzeichen (
) oder wenigstens eine Nullsequenz [==]
zwischen den Datenlisten einfügen: (:input datalist dl_1 First:) (:input datalist dl_1 Second:)[==] (:input datalist dl_2 First:) (:input datalist dl_2 Second:)
(:searchbox:)
-Directive erzeugt ein Formular zur Suche im Wiki
Kompatible Rezepte:
Übersetzung von PmWiki.Forms, Originalseite auf PmWikiDe.Forms — Backlinks
Zuletzt geändert: | PmWikiDe.Forms | am 24.11.2021 |
PmWiki.Forms | am 23.11.2021 |