MySQL Java JavaScript PHP Python HTML-CSS C-sharp

Elemente pentru introducerea numerelor

Câmp numeric simplu

Pentru introducerea numerelor se folosește elementul input cu atributul type="number". Acesta creează un câmp numeric, pe care îl putem configura folosind următoarele atribute:

  • min: valoarea minimă permisă
  • max: valoarea maximă permisă
  • readonly: accesibil doar pentru citire
  • required: indică faptul că acest câmp trebuie obligatoriu completat
  • step: valoarea cu care se va incrementa numărul din câmp
  • value: valoarea implicită

Utilizăm un câmp numeric:

<!DOCTYPE html>
<html>
   <head>
       <meta charset="utf-8">
       <title>Câmp numeric în HTML5</title>
   </head>
   <body>
       <form>
           <p>
               <label for="age">Vârstă: </label>
               <input type="number" step="1" min="1" max="100" value="10" id="age" name="age"/>
           </p>
           <p>
               <button type="submit">Trimite</button>
           </p>
       </form>
   </body>
</html>

Aici, câmpul numeric are implicit valoarea 10 (value="10"), valoarea minimă permisă pe care o putem introduce este 1, iar valoarea maximă permisă este 100. Și atributul step="1" stabilește că valoarea va crește cu o unitate.

În funcție de browser, vizualizarea acestui câmp poate varia:

Dar, ca regulă, la majoritatea browserelor moderne, în afară de IE 11 și Microsoft Edge, în dreapta câmpului de introducere există săgeți pentru a mări/scădea valoarea cu cantitatea specificată în atributul step.

Ca și în cazul câmpului text, putem atașa aici o listă datalist cu o gamă de valori posibile:

<!DOCTYPE html>
<html>
   <head>
       <meta charset="utf-8">
       <title>Câmp numeric în HTML5</title>
   </head>
   <body>
       <form>
           <p>
               <label for="price">Preț: </label>
               <input type="number" list="priceList"
                   step="1000" min="3000" max="100000" value="10000" id="price" name="price"/>
           </p>
           <p>
               <button type="submit">Trimite</button>
           </p>
       </form>
       <datalist id="priceList">
           <option value="15000" />
           <option value="20000" />
           <option value="25000" />
       </datalist>
   </body>
</html>

Slider

Sliderul reprezintă o scală pe care putem selecta una dintre valorile posibile. Pentru crearea unui slider se utilizează elementul input cu atributul type="range". În mare parte, sliderul este similar cu câmpul simplu pentru introducerea numerelor. De asemenea, are atributele min, max, step și value:

<!DOCTYPE html>
<html>
   <head>
       <meta charset="utf-8">
       <title>Slider în HTML5</title>
   </head>
   <body>
       <form>
           <p>
               <label for="price">Preț:</label> 
               1<input type="range" step="1" min="0" max="100" value="10" id="price" name="price"/>100
           </p>
           <p>
               <button type="submit">Trimite</button>
           </p>
       </form>
   </body>
</html>
← Lecția anterioară Lecția următoare →