Beskriva inmatningstyperna och vilka element som är aktuella

Issue #351 resolved
Tobias Hasselrot created an issue

De inmatningstyper som stöds behöver listas och beskrivas, inklusive vilka element som ska användas för respektive typ

Comments (4)

  1. Per Carlén

    Tjänstekontraktsbeskrivningen (TKB) listar följande värden som exempel på giltiga inmatningstyper (giltiga värden i elementet inputType):

    • Text
    • Textarea
    • Checkbox
    • Radio
    • Select
    • SelectMultiple
    • Number
    • URL
    • Date and time
    • Date
    • Month
    • Week
    • Time
    • Local date and time
    • Range
    • Image
    • MatrixText
    • MatrixRadio
    • MatrixCheckbox
    • MatrixMulti
    • Scale

    Som kodverk refererar TKB till W3C och inmatningstyperna i HTML5. TKB hänvisar till http://www.w3.org/TR/html5/the-input-element.html#attr-input-type, en sida som inte längre finns. Den nya url:en verkar vara https://www.w3.org/TR/html5/forms.html#attr-input-type.

    De listade exemplen, kodverket och informationen på w3.org överensstämmer inte med varandra. Sidan på w3.org listar giltiga värden för attributet type av HTML-elementet input. Om giltiga inmatningstyper skulle baseras på denna lista skulle bl.a. textarea försvinna eftersom det är ett eget HTML-element. Dessutom verkar inte MatrixText, MatrixRadio, MatrixCheckbox eller MatrixMulti vara riktiga inmatningstyper över huvud taget.

    För tydlighets skull borde tjänstedomänen först och främst definiera en egen lista av inmatningstyper som är giltiga i elementet inputType, istället för att hänvisa till extern (och eventuellt föränderlig) dokumentation. Förslagsvis utgår man från de inmatningstyper som stöds av Formulärtjänsten (i dagsläget den enda producenten) och matchar dem mot de inmatningstyper som det finns ett faktiskt behov hos konsumenterna att använda. Därefter kan användningen av dessa inmatningstyper beskrivas.

    Fråga: Vilka av de listade exemplen ovan stöds av Formulärtjänsten idag?

  2. Tobias Hasselrot reporter

    I ett svar från Callista så sägs att Formulärmotorn teoretiskt kan ta mot vilken InputType som helst. Men de pekar också på avsnitt 5.1.16 i TKB där valideringar listas för ett antal typer. I den listan saknas dock "None" som jag vet också används.

    De påpekar också att det finns oregelbundenheter i hur typer anges med stora och små bokstäver och de heter inte likadant i formulärtjänsten och W3C. De tycker också att vi ska skapa en lista för giltiga typer.

    Som utgångspunkt skulle jag säga att valideringstabellen i TKB är en bra start.

    Fast i den tabellen kan man undra vad answerPattern (reguljärt uttryck) betyder för radioknappar med flera typer

  3. Peter Merikan

    Några punkter som vi hade uppe vid diskussion med Marco 2015.

    • Länken till w3c-specen fungerar ej
    • Alla inmatningtyper är inte inputType i HTML-specen, det finns även rena element som textArea Se till exempel http://www.w3.org/TR/html-markup/input.html, där finns inte textArea med, eftersom det inte är en giltig input type i ett formulär.
    • Man borde lista upp alla giltiga typer som formulärtjänsterna skall kunna hantera
    • Använda en notation för typerna. Vi blandar CamelCase och PascalCase. Man borde nog göra som w3c, dvs alla gemener (små bokstäver) samt bindestreck mellan som ordavskiljare t.ex. "datetime-local", se t.ex. http://www.w3.org/TR/html-markup/input.html
    • Formulärmotorn (och andra tjänsteimplementationer) bör åläggas att validera på korrekta input-typer och informera vid felaktigheter. Det blir väldigt krångligt att förvalta över tid om man släpper igenom vad som helst samt att det kan krocka med framtida TKB-beskrivningar. En mall borde ju kunna konsumeras av flera klienter och då är regelverket nödvändigt.
  4. Log in to comment