Curs Javascript

In acest tutorial e prezentat modul prin care se pot verifica /valida pe partea de client (cu JavaScript) valorile adaugate in campuri text in formular, caracterele permise (specificate cu un cod RegExp) si numarul lor.
Aici e un exemplu simplu, cu 3 casute de text. Se preia datele din fiecare camp din formular si se verifica pe rand fiecare.
Similar se apica si la formulare cu mai multe casute de tip text si textarea. Vedeti explicatiile de mai jos si cele din cod.

<i>- Numele si Parola trebuie sa contina doar numere, litere si liniute "-", "_".<br/>
- Numele intre 3 si 18 caractere, Parola intre 7 si 18 caractere.</i>
<form action="" method="post" onsubmit="return checkForm(this);">
 <label for="nume1">Nume:</label> <input type="text" name="nume1" id="nume1" /><br/>
 <label for="pass1">Parola:</label> <input type="password" name="pass1" id="pass1" /><br/>
 <label for="email1">E-mail:</label> <input type="text" name="email1" id="email1" /><br/>
 <input type="submit" name="fsubmit" id="fsubmit" value="Submit" />
</form>
<script type="text/javascript"><!--
// RegExp care sa permite doar litere, numere si liniute "-", "_"
var regx_chr = /^([a-zA-Z0-9_-]+)$/;
var regx_mail = /^([a-zA-Z0-9]+[a-zA-Z0-9._%-]*@([a-zA-Z0-9-]+\.)+[a-zA-Z]{2,4})$/;    // RegExp pt. adresa e-mail

// Functia care e apelata la "onsubmit"
// preia campurile din formular, verifica /valideaza datele adaugate
function checkForm(frm1) {
  var fre = false;             // variabila ce va fi returnata de functie

  // preluare casete formular
  var nume1 = frm1.nume1;
  var pass1 = frm1.pass1;
  var email1 = frm1.email1;

  // verificare valori (Nume, Parola, E-mail), daca sunt incorecte, returneaza alert si selecteaza casuta
  if(nume1.value.length<3 || nume1.value.length>18 || nume1.value.search(regx_chr)==-1) {
    alert('Numele trebuie sa contina intre 3 si 18 caractere \nNumere, Litere, "-" si "_"');
    nume1.select();    // selecteaza casuta pt. Nume
  }
  else if(pass1.value.length<7 || pass1.value.length>18 || pass1.value.search(regx_chr)==-1) {
    alert('Parola trebuie sa contina intre 7 si 18 caractere \nNumere, Litere, "-" si "_"');
    pass1.select();    // selecteaza casuta pt. Parola
  }
  else if(email1.value.search(regx_mail)==-1) {
    alert('Adaugati o adresa de e-mail corecta');
    email1.select();    // selecteaza casuta pt. E-mail
  }
  else fre = true;

  return fre;
}
--></script>
Cand se apasa butonul Submit (sau Enter in casuta) pentru trimitere formular, e activat evenimentul "onsubmit" care prin "return checkForm(this);" apeleaza si returneaza rezultatul functiei "checkForm()".
- "this" reprezinta "acesta", adica formularul.
Functia returneaza valoarea unei variabile (fre) setata initial false.
Parametrul "frm1" retine formularul, transferat cu "this".
Formula "frm1.nume_casuta" preia acea casuta din formular ("nume_casuta" e numele casutei adagata la atributul "name").
Prin adaugarea lui "value" se preia valoarea /datele din ea, iar cu "length" se obtine numarul de caractere.
Daca la verificarea datelor valorile nu corespund cu cele ce trebuie adaugate, afiseaza un mesaj in fereastra alert, iar variabila "fre" returnata ramane false, ceea ce determina netrimiterea formularului.
Daca valorile sunt corecte, ultima instructiune: "else fre = true;" , seteaza variabila true, ceea ce determina trimiterea formularului.

- Codul de mai sus va afisa urmatorul formular:
- Numele si Parola trebuie sa contina doar numere, litere si liniute "-", "_".
- Numele intre 3 si 18 caractere, Parola intre 7 si 18 caractere.



Un Test simplu in fiecare zi

HTML
CSS
JavaScript
PHP-MySQL
Engleza
Spaniola
Care tag HTML5 defineste un text marcat, evidentiat?
<mark> <embed> <span>
<p>Cursuri graruite: <mark>MarPlo.net</mark> , jocuri, anime.</p>
Ce pseudo-clasa CSS defineste un stil la element cand mouse-ul e deasupra lui?
:focus :hover :active
a:hover {
  font-weight: bold;
  color: #00da01;
}
Clic pe functia ce returneaza un sir cu un numar rotunjit la x decimale.
toPrecision(x) toFixed(x) floor(x)
var num = 12.34567;
num = num.toFixed(2);
alert(num);       // 12.35
Indicati functia PHP care adauga continutul unui fisier intr-un array.
[) file() readfile()
$arr = file("a_file.txt", FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
var_export($arr);
Clic pe raspunsul potrivit la intrebarea: "What time is it?"
On the 7th of July 1996 It is a quarter to 5. Nice weather.
What time is it? It is a quarter to 5.
- Cat este ora? E 5 fara un sfert.
Indicati raspunsul potrivit la intrebarea: "¿Qué hora es?"
Hace buen tiempo. En el 7 de julio de 1996 Son las tres menos cuarto.
¿Qué hora es? Son las tres menos cuarto.
- Cat este ora? E 3 fara un sfert.
Verificare si Validare caractere din formular

Last accessed pages

  1. Prezentul simplu si continuu - Present Tense Simple and Continuous (149853)
  2. Indicativ prezent (1638)
  3. Cursuri limba engleza gratuite si lectii online (67781)
  4. Cursuri si Tutoriale: Engleza, Spaniola, HTML, CSS, Php-Mysql, JavaScript, Ajax (279419)
  5. PHP Script Chat Simplu (1729)

Popular pages this month

  1. Cursuri si Tutoriale: Engleza, Spaniola, HTML, CSS, Php-Mysql, JavaScript, Ajax (212)
  2. Gramatica limbii spaniole. Indrumator si prezentare generala (145)
  3. Limba spaniola curs online incepatori si avansati (78)
  4. Teste spaniola - Tests y ejercicios de Español - Gramática (77)
  5. Gramatica limbii engleze - Prezentare Generala (73)