Sist endret: 29. okt. 2026
Preview: Dette er dokumentasjonen for Altinn Studio v9, som er en forhåndsversjon. Gjeldende versjon er v8. For å se dokumentasjonen for gjeldende versjon, velg v8 i versjonsvelgeren i menyen til venstre.

Innstillinger for felt

Slik viser du at et felt er valgfritt, setter en tegngrense og styrer autolagring

Du setter opp disse innstillingene manuelt i layoutfilen for feltet.

Indikere at felt er valgfritt

Denne delen oppdateres. Vi vurderer å følge designsystemet.no sin praksis med etikettene Må fylles ut og Valgfritt i stedet for markeringen beskrevet under.

Du kan styre om et felt ser valgfritt ut eller ikke. Vanlig oppførsel er at påkrevde felt får en markering med *, mens valgfrie felt ikke får noen markering.

Optional default
Vanlig oppførsel for valgfritt felt (ingen markering).

Required default
Vanlig oppførsel for påkrevd felt (markert med *).

Du kan overstyre denne oppførselen for valgfrie felt med labelSettings på en komponent i layoutfilen.

App/ui/{taskId}/layouts/{page}.json
{
  "id": "input-felt1",
  "type": "Input",
  "labelSettings": {
    "optionalIndicator": true
  }
}

Når du setter optionalIndicator til true, viser appen teksten (Valgfri) etter ledeteksten til feltet.

Valgfritt
Markering av valgfritt felt.

Du kan ikke tvinge frem (Valgfri)-teksten på et felt som er obligatorisk. Denne innstillingen styrer bare visningen, ikke om feltet faktisk er påkrevd.

Aktivere tegngrense

Du kan sette en tegngrense for et tekstfelt ved å legge til maxLength-egenskapen på en komponent i layoutfilen. Da viser appen en teller med antall gjenværende tegn. Her er et eksempel på en Input-komponent med en tegngrense på 10 tegn:

App/ui/{taskId}/layouts/{page}.json
{
  "id": "input-felt1",
  "type": "Input",
  "maxLength": 10
}

Merk: maxLength i layoutfilen viser bare hvor mange tegn som gjenstår. Den kontrollerer ikke antallet tegn, så brukeren kan fortsatt sende inn skjemaet selv om teksten er lengre enn grensen. Skal du kontrollere selve antallet tegn, må du også legge til maxLength-egenskapen i datamodellen til skjemaet. Se validering for mer informasjon.

Konfigurere automatisk lagring

Input, TextArea og Address oppdaterer skjemadataene mens brukeren skriver. Som standard skjer dette 400 millisekunder etter at brukeren sist skrev noe. Med standardinnstillingen autoSaveBehavior: "onChangeFormData" lagrer appen endringene på serveren. Med onChangePage lagres de ved sideskifte. Se innstillinger for automatisk lagring.

Du styrer dette med saveWhileTyping-egenskapen på en komponent i layoutfilen. I eksempelet under oppdaterer feltet skjemadataene to sekunder etter at brukeren slutter å skrive i feltet.

App/ui/{taskId}/layouts/{page}.json
{
  "id": "input-felt1",
  "type": "Input",
  "saveWhileTyping": 2000
}

saveWhileTyping er en forsinkelse i millisekunder og kan ikke slå av automatisk lagring. En høy verdi er heller ikke en pålitelig måte å unngå lagring på. Andre felt og navigasjon kan føre til at appen lagrer dataene.