Tema 5 Formulare in HTML
Tema 5 Formulare in HTML
Tatiana Pașa
USM, Departamentul Informatică
Tema 5
Formulare în HTML
Crearea unei forme este mult mai simplă decât crearea sistemelor de
prelucrare a datelor transmise prin forme. De cele mai multe ori adresa exterioară
(la care este transmisă informația din formă) prezintă un program scris în JAVA și
C#. Scrierea programelor CGI (Common Gateway Interface) cere o cunoaștere
bună a limbajelor respective și a particularităților sistemului operațional.
Butonul simplu este folosit cu JavaScript pentru a efectua o acțiune când este apăsat:
<input type=" button" value="Buton">...</input>
<h2>Button</h2>
<input type="button" onclick="alert('Salut!')" value="Apasă!">
Formulare (submit) în HTML
Buton Submit, acest element face ca prin apăsarea lui browser-ul să trimită numele și
valoarea tuturor celorlalte elemente din formular la scriptul de pe server:
<input type="submit">...</input>
Acest element folosește următoarele atribute:
• type - submit
• name - numele butonului, poate fi folosit de
scriptul la care se trimit datele
• value - textul care apare pe buton.
<form action="/action_page.php">
Numele:<br>
<input type="text" name="Nume" value="Ion">
<br> Prenumele:<br>
<input type="text" name="Prenume" value="Sirbu">
<br><input type="submit" value="Submit">
</form>
Formulare (Reset) în HTML
Butonul Reset permite utilizatorului să șteargă toate datele pe care le-a scris în
celelalte elemente din formular:
<input type="reset" value="Sterge">...</input>
Acest element folosește următoarele atribute:
• type - reset
• value - textul care apare pe buton.
<h2>Butonul Reset</h2>
<strong>Tipul="reset"</strong></p>
<form action="/action_page.php">
Numele:<br>
<input type="text" name="Nume" value="Ion">
<br>Prenumele:<br>
<input type="text" name="Prenume" value="Sirbu">
<br><br>
<input type="submit" value="Submit">
<input type="reset" value="Reset">
</form> Inițial Până la Reset După Reset
Formulare (câmp textarea) în HTML
Câmpul textarea este un element ce crează un câmp în pagină, în care utilizatorul
poate adăuga mai multe linii de text:
<textarea>...</textarea>
Acest element folosește următoarele atribute:
• name - numele câmpului de text, folosit de
scriptul la care sunt trimise datele
• rows - numărul de linii a zonei de text
• cols - numărul de coloane a zonei de text
<h2>Textarea</h2>
<p>Zonă pentru text.</p>
<form action="/action_page.php">
<textarea name="message" rows="10" cols="30">Realzati toate
laboratoarele propuse în cadrul orelor de laborator.</textarea><br>
<input type="Submit">
</form>
Formulare (câmp textarea) în HTML
Caseta de text este folosită pentru a crea în pagină un câmp pentru text (cu o singura linie):
<input type="text">
Acest element folosește următoarele atribute:
• type - text <INPUT TYPE="text" SIZE=25 NAME=user
VALUE= "Scrie textul aici">
• name - numele căsuței de text, folosit de
scriptul la care sunt trimise datele
• value - va reprezenta propriul context ca
valoare aleasă. Un șir de text care apare în
căsuța de text
• size - specifică numărul de caractere care
dau lungimea căsuței de text (default 20)
• maxlength - numărul maxim de caractere
acceptate să fie adăugate de utilizator
Formulare (casetă pentru parolă) în HTML
Casetele pentru parole - password sunt folosite pentru a permite adăugarea de
parole. Caracterele adăugate în această casetă nu sunt afișate cu valoarea lor reală,
pentru a nu se vedea parola scrisă.
<input type="password">
Acest element folosește următoarele atribute: <strong>Tipul"password"</strong>
<br>
• type - password
Nume:<br>
• name - numele casuței pentru parole, folosit de <input type="text" name="userid"> <br>
scriptul la care sunt trimise datele Parola:<br>
• value - de obicei nu este adăugat, dacă este scris, <input type="password" name="psw">
</form>
va reprezenta parola default din acea casetă
• size - specifică numărul de caractere care dau
lungimea căsuței pentru adăugarea parolei
(default 20)
• maxlength - numărul maxim de caractere
acceptate să fie adăugate de utilizator
Formulare (autofocus) în HTML
Câmpul care posedă atributul autofocus va fi activ ceea ce presupune că cursorul este
prezent în câmp.
Câmpul care posedă atributul readonly va conține o valoare fixată care nu poate
fi modificată de utilizator. Este un câmp bulean acceptat de toate browserele.
Caseta email este utilizată pentru câmpurile de introducere care ar trebui să conțină
o adresă de e-mail
<input type="email">
<h2>Adresă poștală</h2>
<form>
E-mail:
<input type="email" name="email">
<input type="submit">
</form>
Formulare (type="number") în HTML
<h2>Număr</h2>
<form action="/action_page.php">
Cantitatea:
<input type="number" name="Cantitatea"
min="0" max="100" step="10" value="30">
<input type="submit">
</form>
Formulare (type="range") în HTML
Caseta range definește un control pentru introducerea unui număr a cărui valoare
exactă nu este importantă (cum ar fi un control al glisorului).
<input type="range">
• max - specifică valoarea maximă a valorii introduse
• min - specifică valoarea minimă a valorii introduse
• step - specifică mărimea pasului cu care se va modifica valoarea inițial introdusă
• value - specifică valoarea predefinită
Atributul pattern specifică o expresie regulată. Valoarea elementului <input> este verificată
la trimiterea formularului și funcționează cu următoarele tipuri de intrare: text, date, search,
url, tel, email și password.
<form>
<form> E-mail: <input type="email" name="email"
Password: <input type="password" name="pw" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,}$">
pattern=".{7,}" title= " Șapte sau mai multe <input type="submit">
caractere"> </form>
<input type="submit">
</form>
<form> <form>
Password: <input type="password" name="pw" Homepage: <input type="url" name="website"
pattern="(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{9,}" title="Trebuie pattern="https?://.+" title="Include http://">
să conțină cel puțin un număr, o literă mare și una <input type="submit">
micăși cel puțin 9 caractere"> </form>
<input type="submit">
</form>
Formulare (type="tel") în HTML
Caseta tel este utilizată pentru câmpurile de introducere care ar trebui să conțină
un număr de telefon.
<input type="tel">
<h2>Câmpul Telefon</h2>
<form>
Telefon: <input type="tel" name="phone" pattern="[0-9]{3}-[0-9]{2}-[0-9]{3}" required>
<input type="submit">
<span>Format: 123-45-678</span>
</form>
Formulare (casetă upload) în HTML
Caseta pentru upload file upload este folosită pentru a permite utilizatorului să încarce
documente pe serverul web. Această casetă este însoțită de un buton Browse prin care se
alege documentul care va fi transferat pe server (upload-ul se face tot prin intermediul unui
script (PHP, CGI)
<input type="file">
<h1>Fâșierul încărcat</h1>
<form action="/action_page.php">
Selectează fâșierul: <input type="file" name="myFile"><br>
<input type="submit">
</form>
Formulare (datalist) în HTML
Elementul datalist specifică o listă de opțiuni predefinite pentru un element <input>.
Utilizatorii vor vedea o listă derulantă a opțiunilor predefinite. Atributul listei elementului
<input>, trebuie să se refere la atributul id al elementului <datalist>.
<datalist id="name_id">
<option value="val1"> ... <option value="val_n">
</datalist>
<h2>Elementul datalist</h2>
<input list="browsers" name="browser">
<datalist id="browsers">
<option value="Internet Explorer">
<option value="Firefox">
<option value="Chrome">
<option value="Opera">
<option value="Safari">
</datalist>
<input type="submit">
</form>
Formulare (checkbox) în HTML
Caseta Checkbox este folosită pentru adăugarea mai multor opțiuni pe care
utilizatorul le poate alege (oricâte din ele) prin bifarea lor:
<input type="checkbox">
Acest element folosește următoarele atribute:
• type - checkbox
• name - numele căsuței checkbox, folosit de scriptul la care sunt trimise datele
• value - valoarea casetei checkbox respective, care poate fi selectată (bifată)
• checked - caseta checkbox respectivă este selectată (bifată).
<h2>Checkbox</h2>
<strong>Tipul="checkbox"</strong>
<input type="checkbox" name="curs1" value="Algebra">Algebra <br>
<input type="checkbox" name="curs2" value="Informatica">Informatica <br>
<input type="checkbox" name="curs3" value="Geometria">Geometria <br>
<input type="checkbox" name="curs4" value="Biologia">Biologia <br>
<input type="checkbox" name="curs5" value="Fizica">Fizica
<br><br><input type="submit">
</form>
Formulare (radio) în HTML
Caseta Radio button este folosită pentru adăugarea mai multor opțiuni dintre care
utilizatorul poate alege una singură:
<input type="radio">
Acest element folosește următoarele atribute:
• type - radio
• name - numele casuței radio, folosită de scriptul la care sunt trimise datele
• value - valoarea caseței radio respective, care poate fi selectată (bifată)
• checked - dacă este adăugat acest atribut, caseta radio respectivă este selectată (bifată).
<h2>Butoane Radio</h2>
<strong>Tipul="radio"</strong>
<form action="/action_page.php">
<input type="radio" name="gender" value="male" checked> Masculin<br>
<input type="radio" name="gender" value="female"> Feminin<br><br>
<input type="submit">
</form>
Formulare (elemente select) în HTML
Pentru elementul select se folosește tag-ul <select>...</select> care formează o listă, un meniu,
cu date ce pot fi selectate.
Atributete elementului <select> sunt:
• name - numele acestui element, necesar pentru a fi folosit de scriptul la care sunt trimise datele
• size - setează înălțimea elementului select, care reprezintă și numărul de opțiuni din listă care
vor fi vizibile inițial
• multiple – prezența acestui atribut specifică faptul că utilizatorul poate selecta mai multe
optiuni.
<select> ... </select> este folosit împreună cu elementul <option> ... </option> care reprezintă
lista elementelor ce sunt adăugate și afișate în lista de selectare.
unde name este atributul care definește numele unde name este atributul care definește
acestui tăg select, iar option împreună cu numele acestui tăg select, atributul size
"Optiune 1“, ... , "Optiune 5" reprezintă determină înălțimea elementului select care
elementele din lista de selectare. determină și numărul de opțiuni vizibile inițial, iar
option împreună cu "Optiune 1“, ... ,"Optiune 5"
reprezintă elementele din lista de selectare.
Formulare (elemente select) în HTML
În cazul în care se foloseşte o listă cu foarte multe elemente, acestea pot fi grupate cu
ajutorul tagului optgroup. <form>
<select>
<optgroup label="Raioanele din centru">
<option value="Ialoveni">Ialoveni</option>
<option value="Straseni“selected>Straseni</option>
<option value="Orhei">Orhei</option>
</optgroup>
<optgroup label="Raioanele din nord">
<option value="Edinet">Edinet</option>
<option value="Briceni">Briceni</option>
<option value="Ocnita">Ocnita</option>
</optgroup>
<optgroup label="Raioanele din sud">
<option value="Basarabeasca">Basarabeasca</option>
<option value="Cimislia">Cimislia</option>
<option value="Leova">Leova</option>
</optgroup>
</select>
</form>
Formulare (label) în HTML
Tagul <label> este utilizat pentru a defini etichete pentru elemente de tip
input. Atunci când utilizatorul merge pe etichetă se va activa controlul
corespunzător etichetei (pentru aceasta cele 2 elemente trebuie legate). O
etichetă poate fi legată cu un element, fie cu ajutorul atributului for, fie prin
plasarea elementului în interiorul tag-ului „label”. Este suportat de toate
browserele cunoscute.
<form>
<label for="nume">
Nume: </label><input type="text" name="nume" id="nume" /><br />
<label for="prenume">
Prenume: </label><input type="text" name="prenume" id="prenume" /><br />
<label for="adresa">
Adresa:</label><input type="text" name="adresa" id="adresa"/><br />
</form>
Formulare (fieldset - legend) în HTML
<P>
<INPUT TYPE=submit VALUE="Submit">
<INPUT TYPE=reset VALUE="Clear form">
</P>