# Feltinnstillinger

Etiketter, plassholdere, standardverdier, valideringsregler og felttypespesifikke alternativer.

## Feltinnstillinger

Hvert spørsmål har felles innstillinger — tittel, obligatorisk, plassholder — pluss felttypespesifikke alternativer som tegngrenser, filbegrensninger og valideringsregler. Denne siden dekker dem alle.

<h2 id="accessing-settings">Åpne feltinnstillinger</h2>
<p>
  Skriv spørsmålets tittel og alternativer direkte på lerretet. Alt annet ligger i blokkmenyen: klikk på drag-håndtaket på venstre kant av
  blokken (eller trykk på blokkindikatoren på berøringsskjerm) og velg blant <strong>Gjør om til</strong>, <strong>Alternativer</strong>,{' '}
  <strong>Validering</strong>, og de vanlige handlingene for duplisering / flytting / skjuling / sletting.
</p>

<h2 id="common-settings">Felles innstillinger</h2>
<p>Disse alternativene vises på alle spørsmål, uansett type.</p>

<p>
  Et felts nøkkel — navnet automatiseringer forhåndsutfyller og leser det med — angis i <strong>Nøkler</strong>-tabellen, som nøkkel-ikonet
  i verktøylinjen åpner for hele skjemaet: én nøkkel per felt, alternativ, rad og kolonne. La en nøkkel stå tom for å bruke den som avledes
  fra tittelen eller etiketten. Å redigere en nøkkel på et publisert skjema varsler deg om at automatiseringer som bruker den gamle
  nøkkelen, vil slutte å fungere. Hver hint-rad under et alternativ viser også nøkkelen som en chip du kan redigere direkte. Se{' '}
  <a href="/no/requests/field-keys">Feltnøkler</a> for hvordan nøkler avledes, fryses ved publisering, og brukes av kallere.
</p>

> 💡 **Legge til hjelpetekst**
> <p>
>     Formstep er en dokumentstil-redigerer — for å legge til hjelpetekst eller instruksjoner for et spørsmål, setter du inn et avsnitt eller
>     overskriftsblokk over eller under feltet på lerretet. Innholdsblokker mellom spørsmål er synlige for respondenter og fungerer akkurat
>     som alle andre blokker.
>   </p>

> ℹ️ **Tittelsynlighet og data**
> <p>
>     Å skjule en tittel fjerner ikke feltet fra innsendingene. Det vises fortsatt som en kolonneoverskrift i eksporter, så gi felt med skjult
>     tittel et tydelig internt navn.
>   </p>

<h2 id="text-options">Tekstalternativer</h2>
<p>
  <strong>Min lengde</strong> og <strong>Maks lengde</strong> ligger under <strong>Validering</strong> i blokkmenyen og gjelder for{' '}
  <strong>Text Input</strong>, <strong>Text Area</strong> og <strong>Website URL</strong>. Text Area er flerlinjevarianten av Text Input —
  bytt mellom dem med <strong>Gjør om til</strong>.
</p>

<h2 id="number-options">Tallalternativer</h2>
<p>
  <strong>Minsteverdi</strong> og <strong>Maksimum</strong> ligger under <strong>Validering</strong> og gjelder for <strong>Number</strong>,{' '}
  <strong>Star Rating</strong> og en lineær skala. <strong>Number</strong> har også <strong>Steg</strong>: svaret må være et multiplum av
  det, så et steg på 1 godtar bare hele tall og 0.5 godtar halve. La det stå tomt for å godta alle tall.
</p>

<h2 id="choice-options">Valgalternativer</h2>
<p>
  Disse innstillingene gjelder for valgfelt: <strong>Radio Buttons</strong>, <strong>Checkboxes</strong>, <strong>Dropdown</strong>,{' '}
  <strong>Ranking</strong>, <strong>Single Picture Choice</strong> og <strong>Multi Picture Choice</strong>.
</p>

<p>
  Enkeltalternativer kan også skjules eller forhåndsvelges direkte fra lerretet: med markøren i et alternativ, trykk ⌘ + H (Ctrl + H) for å
  skjule det, eller ⌘ + D (Ctrl + D) for å velge det som standard.
</p>

<h2 id="rating-scale-options">Vurdering og skalavalternativer</h2>

<h3 id="rating">Rating</h3>
<p>
  <strong>Star Rating</strong>-feltet viser 5 stjerner som standard. Bruk <strong>Øk maks antall stjerner</strong> og{' '}
  <strong>Reduser maks antall stjerner</strong> i blokkmenyen for å sette et tall mellom 1 og 10. Gjør det om til en lineær skala fra samme
  meny; maksverdien følger med over, og menyvalgene blir <strong>Øk / Reduser skalaens maks</strong>.
</p>

<h3 id="matrix">Matrix</h3>
<p>
  <strong>Matrix / Grid</strong>-feltet lager et rutenett av valg. Definer <strong>Rader</strong> (underspørsmålene) og{' '}
  <strong>Kolonner</strong> (svarene). Respondenten velger én kolonne per rad. Under <strong>Validering</strong> kan du{' '}
  <strong>Krev alle rader</strong> eller sette <strong>Min antall besvarte rader</strong>.
</p>

<h2 id="file-payment-options">Filopplasting og betalingsalternativer</h2>

<h3 id="file-upload">Filopplasting</h3>
<p>
  <strong>File Upload</strong> tar <strong>Min antall filer</strong>, <strong>Maks antall filer</strong>,{' '}
  <strong>Maks størrelse (MB)</strong> og <strong>Godtatte typer</strong> under <strong>Validering</strong>. Se{' '}
  <a href="/no/building-forms/file-uploads-signatures">Filopplastinger og signaturer</a> for detaljene.
</p>

<h3 id="payment">Betaling</h3>
<p>
  <strong>Payment</strong>-feltet samler inn et engangsbeløp. Sett <strong>Amount</strong> (beløp) og <strong>Currency</strong> (valuta) på
  blokken — USD, EUR, GBP, JPY, CAD, AUD, CHF, SEK, NOK, DKK, NZD, SGD, HKD, AED eller TRY. Hver valuta har et minstebeløp (0.50 for USD og
  EUR), og publisering blokkeres til Stripe er tilkoblet og beløpet er gyldig. Se{' '}
  <a href="/no/building-forms/payment-collection">Betalingsinnkreving</a>.
</p>

<h2 id="default-values">Standardverdier fra andre felt</h2>
<p>
  Et felts standardverdi kan hentes fra et annet felt i samme skjema i stedet for fast tekst — et skjult felt (for eksempel en
  URL-parameter) eller et beregnet felt. Det fungerer på de seks feltene som har en standardverdi-plass: <strong>Text Input</strong>,{' '}
  <strong>Text Area</strong>, <strong>Email</strong>, <strong>Website URL</strong>, <strong>Phone Number</strong> og <strong>Number</strong>
  -feltet.
</p>
<p>Slik setter du det opp:</p>
<ol>
  <li>Klikk inn i feltets input.</li>
  <li>
    Skriv <kbd>@</kbd> som første tegn. En meny viser dine skjulte og beregnede felt; fortsett å skrive for å filtrere.
  </li>
  <li>
    Velg et felt. Inputfeltet bytter automatisk til <strong>standardverdi</strong>-modus og viser feltet som en chip, for eksempel{' '}
    <strong>@recipient</strong>.
  </li>
</ol>
<p>
  For å fjerne referansen, klikk på <strong>×</strong> på chippen, trykk <kbd>Backspace</kbd>, eller trykk <kbd>⌘</kbd> + <kbd>D</kbd>{' '}
  igjen. Hvis du heller vil ha en bokstavelig <kbd>@</kbd> — for eksempel som en plassholder som <code>@yourhandle</code> — trykk da{' '}
  <kbd>Esc</kbd> for å lukke menyen og fortsett å skrive; inputfeltet blir værende i modusen det allerede var i. En chip blir rød når feltet
  den peker til er slettet; å legge til et felt med samme navn på nytt kobler den til igjen.
</p>
<p>
  Chippen erstatter feltets plassholdertekst. <kbd>@</kbd> åpner bare menyen som det første tegnet, så en standardverdi som{' '}
  <code>jeff@example.com</code> forblir vanlig tekst.
</p>
<p>
  Når noen åpner skjemaet, blir feltet forhåndsutfylt med den refererte verdien — for eksempel fyller en lenke som ender med{' '}
  <code>?recipient=Jeff</code> et Text Input-felt som refererer til det skjulte feltet <code>recipient</code> med "Jeff". Slik oppfører det
  seg:
</p>
<ul>
  <li>Respondenter kan endre eller tømme verdien. Deres eget svar blir aldri overskrevet.</li>
  <li>
    Et beregnet felt fyller inputfeltet med den første verdien det har — vanligvis startverdien. Senere endringer fra logikkregler erstatter
    ikke det som allerede står i inputfeltet.
  </li>
  <li>
    Hvis det refererte feltet ikke har noen verdi, starter inputfeltet tomt. Et Number-felt forblir også tomt når verdien ikke er et tall
    (for eksempel <code>?age=abc</code>).
  </li>
  <li>Innsendingen lagrer begge verdiene: det skjulte eller beregnede feltet, og spørsmålets endelige svar.</li>
</ul>
<p>
  Se <a href="/no/building-forms/hidden-fields">Skjulte felt</a> og <a href="/no/building-forms/calculated-fields">Beregnede felter</a>.
</p>

<h2 id="examples">Eksempler</h2>

<ul>
  <li>
    <strong>Kontaktskjema</strong> — Email-felt merket som påkrevd, Text Area for melding med plassholder "Fortell oss hvordan vi kan
    hjelpe…", Phone Number-felt merket som valgfritt med et avsnitt under det: "Vi ringer bare hvis vi trenger å avklare forespørselen din"
  </li>
  <li>
    <strong>NPS-undersøkelse</strong> — Star Rating satt til 10 stjerner, etterfulgt av en Text Area (skjult som standard, vist via logikk
    når poengsummen er 6 eller lavere) med plassholder "Hva kan vi forbedre?"
  </li>
  <li>
    <strong>Produktbestilling</strong> — Number-felt for antall med min 1 / maks 100, Checkboxes for tillegg, og et betalingsfelt der
    beløpet styres av et beregnet felt
  </li>
  <li>
    <strong>Arrangementsbekreftelse</strong> — Radio Buttons for oppmøte, Checkboxes for kostholdsønsker med tilfeldig rekkefølge for å
    unngå skjevhet, Date Picker med en tidligste dato satt
  </li>
</ul>
<h2 id="validation-rules">Valideringsregler</h2>

<p>
  Validering kjøres mens respondenten fyller ut skjemaet ditt. Formstep fremhever ugyldig input direkte og nekter innsending inntil alt er
  godkjent.
</p>

<h3 id="built-in-validation">Innebygd per felttype</h3>

<p>
  Hver spørsmålstype sjekker sin egen form, uten noe å konfigurere. <strong>Email</strong> sjekker adresseformatet.{' '}
  <strong>Website URL</strong> godtar bare http- og https-lenker og avviser en vert som ikke er et ekte domene.{' '}
  <strong>Phone Number</strong> sjekker nummeret mot det valgte landet. <strong>Number</strong>, <strong>Date Picker</strong> og{' '}
  <strong>Time Picker</strong> avviser alt som ikke er et tall, en dato eller et klokkeslett.
</p>

<p>
  På Business kan et e-postspørsmål i tillegg kreve verifisering — respondenten bekrefter adressen med en engangskode før skjemaet godtar
  innsendingen. Bryteren ligger under <strong>Validering → Verifisering</strong>. Se{' '}
  <a href="/no/building-forms/email-verification">e-postverifisering for respondenter</a>.
</p>

<h3 id="optional-rules">Valgfrie regler per felt</h3>

<p>
  Åpne blokkmenyen og velg <strong>Validering</strong>. Reglene som tilbys, avhenger av spørsmålstypen; dette er de eksakte menyetikettene.
</p>

<p>
  Radio Buttons, Dropdown, Toggle Switch, Signature, Ranking, Payment og Schedule appointment har ingen valideringsregler — påkrevd eller
  ikke er det eneste valget. Inne i en gjentakende gruppe tilbys ikke e-postverifisering.
</p>

<h3 id="custom-patterns">Eksempler på egendefinerte mønstre</h3>

<ul>
  <li>
    <strong>Amerikansk postnummer</strong> — <code>{`^\\d{5}(-\\d{4})?$`}</code>
  </li>
  <li>
    <strong>Heksadesimal fargekode</strong> — <code>{`^#[0-9a-fA-F]{6}$`}</code>
  </li>
  <li>
    <strong>URL-vennlig slug</strong> — <code>{`^[a-z0-9-]+$`}</code>
  </li>
</ul>

<p>
  En verdi som ikke samsvarer, viser en generisk "Ugyldig verdi"-feil, så legg til et avsnitt nær feltet som beskriver formatet du
  forventer. Et ugyldig regex-uttrykk ignoreres og blokkerer aldri innsending. Lengderegler teller tegn etter at ledende og etterfølgende
  mellomrom er fjernet.
</p>

<h3 id="how-validation-runs">Hvordan validering kjøres</h3>

<p>
  Formstep sjekker validering direkte i nettleseren mens respondenten skriver. Format- og regelfeil vises umiddelbart med en innebygd
  melding; en "Dette feltet er påkrevd"-feil vises først når feltet er blitt rørt, eller når respondenten prøver å sende inn.
</p>

> ⚠️ **Ikke valider sensitiv data med regex alene**
> <p>For ting som kredittkort eller offentlige ID-er, bruk riktig felttype eller integrasjon. Regex fanger form, ikke gyldighet.</p>

<h2 id="next-steps">Neste steg</h2>
<div class="not-prose grid gap-3 sm:grid-cols-2">
  - [Svar-piping](/no/building-forms/answer-piping) — Bruk @-omtaler for å referere til svar hvor som helst i skjemaet.
  - [Betinget logikk](/no/building-forms/conditional-logic) — Vis eller skjul felt basert på svar
  - [Skjulte felt](/no/building-forms/hidden-fields) — Fang URL-parametere usynlig
  - [Beregnede felter](/no/building-forms/calculated-fields) — Beregn poengsummer, totaler og dynamiske verdier
</div>
