Kontrolki wejściowe XForms

Interfejs użytkownika XForms używa kontrolki XForms.

Kontrolki XForms

Elementy interfejsu użytkownika w XForms nazywane są Kontrolki XForms

Najczęściej używanymi elementami kontrolnymi są <input> i <submit>.

Każdy element kontrolki ma atrybut ref wskazujący na model danych XForms.

Kontrolki niezależne od urządzenia

Zrozumienie interfejsu użytkownika XForms nie dokładnie opisuje, jak wyświetlać kontrolki XForms, jest bardzo ważne.

Ponieważ XForms jest niezależny od platformy i urządzenia, XForms pozostawia decyzję o tym, jak wyświetlać te przestrzenie, na browserze.

Dzięki temu XForms można stosować na wszystkich typach urządzeń, takich jak komputery osobiste, telefony komórkowe, przenośne komputery itp. XForms jest również idealnym rozwiązaniem do definiowania interfejsu użytkownika dla osób niepełnosprawnych.

Kontrolka input

Kontrolka input jest najbardziej używanym kontrolkiem XForms. Służy do wprowadzania wiersza tekstu:

<input ref="name/fname">
<label Imię</label>
</input>

Większość czasu, kontrolka input jest wyświetlana jako takie pole wejściowe:

Pokaz kontrolki wejścia

Spróbuj sam

Element <label>

Element <label> jest obowiązkowym podelementem wszystkich kontrolków wejściowych XForms.

Powodem tego jest zapewnienie, że formularz jest dostępny dla wszystkich typów urządzeń (ponieważ etykiety mogą być przetwarzane na różne sposoby.). Dla oprogramowania głosowego, etykiety mogą być odczytane, a dla niektórych przenośnych urządzeń, etykiety muszą być śledzone ekran po ekranie podczas wprowadzania.

Kontrolka secret

Kontrolka secret jest specjalną wersją input, zaprojektowaną do wprowadzania hasła lub innych ukrytych informacji:

<secret ref="name/password">
<label Hasło:</label>
</secret>

Większość czasu, kontrolka secret jest wyświetlana jako takie pole wejściowe:

Pokaz kontrolki tajemniczej

Kontrolka textarea

Kontrolka textarea służy do wieloliniowego wejścia:

<textarea ref="message">
<label>Wiadomość</label>
</textarea>

Kontrolka textarea może być wyświetlona jako taki pole wejściowe:

Pokaz kontrolki textarea

Kontrolka wyśyłowa

Kontrolka wyśyłowa służy do wysyłania danych:

<submit submission="form1">
<label>Wyślij</label>
</submit>

Kontrolka wyzwalająca

Kontrolka wyzwalająca służy do wywołania pewnej akcji:

<trigger ref="calculate">
<label>Oblicz!</label>
</trigger>

Kontrolka wyjściowa:

Przestrzeń wyjściowa do wyświetlania danych XForms:

<p>Imię: <output ref="name/fname" /></p>
<p>Nazwisko:  <output ref="name/lname" /></p>

Powyższy przykład wyświetla jedynie zawartość węzłów <fname> i <lname> dokumentu XML (instancji) XForms:

<instance>
  <person>
    <name>
      <fname>David</fname>
      <lname>Smith</lname>
    </name>
  </person>
</instance>

Wyświetla się tak:

Imię: David
Nazwisko: Smith

Spróbuj sam

Kontrolka Upload

Kontrolka upload jest zaprojektowana do przesyłania plików na serwer:

<upload bind="name">
<label>File to upload:</label>
<filename bind="file"/>
<mediatype bind="media"/>
</upload>