Over <input type="range">

Met <input type="range"> maak je een eenvoudige schuifregelaar zoals in het voorbeeld hieronder. De mogelijkheden zijn beperkt, dat komt omdat het een "algemeen" element is, niet toegespitst op een bepaalde toepassing.

  Waarde:

De code van het voorbeeld luidt:

<form oninput="x.value=a.value">
  <label for="a">Schuif tussen -100 en +100 &nbsp; &nbsp; &nbsp;</label>
  <input type="range" id="a" min="-100" max="100" step="0.1" value="0">
  Waarde; <output id="out" name="x" for="a"></output>
  <input type="reset" value="Overnieuw" style="float:right">
</form>

Het attribuut type="range" wordt vaak gebruikt samen met een of meerdere andere attributen, zie onderstaand overzicht.

Attribuut Betekenis
min Met dit getal (dit kan een geheel of gebroken getal zijn) geef je aan wat de laagste waarde is die de schuifregelaar kan hebben. De schuif staat dan helemaal links.
De default-waarde is 0.
max Met dit getal (dit kan een geheel of gebroken getal zijn) geef je aan wat de hoogste waarde is die de schuifregelaar kan hebben. De schuif staat dan helemaal rechts.
De default-waarde is 100.
value De stand van de schuif (dus de waarde van de schuifregelaar) als de pagina wordt geladen of als de regelaar opnieuw wordt ingesteld door eeen reset-knop.
De default-waarde is ½(min + max).
step De schuifregelaar werkt in step discrete stappen. Dit is een geheel of gebroken, positief getal.
De default-waarde is 1.

Op het moment dat dit geschreven wordt (januari 2021) is de toepasbaarheid van deze schuifregelaar nog beperkt tot moderne browsers. Bij iets oudere versies werkt de regelaar niet of niet goed.
Ontwikkelingen wijzen er op dat verticale uitvoeringen van deze schuifregelaar mogelijk worden met behulp van CSS-instellingen.

Voor alternatieven voor deze schuifregelaar raadpleeg je o.a. de items Schuifregelaars voor het instellen van formuliervelden I: horizontaal en Schuifregelaars I: horizontaal. Je vindt daar ook links naar verticale uitvoeringen.

 
terug

html-618; Laatste wijziging: 2 januari 2021