Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // pravimo niz elementi, i u njeg dodajemo id svakog elementa input koji se nalazi na stranici
- var elementi = document.getElementsByTagName("input");
- // for petlja koja ce se provrtiti puta koliko ima elemenata tipa input
- for (var i = 0; i < elementi.length; i++) {
- // ako element nije submit njega validiraj
- if (elementi[i].type != "submit") {
- elementi[i].onblur = validacija;
- }
- }
- document.getElementById("klir").onclick = ocisti;
- // funkcija za validaciju kojia prima parametar event
- function validacija(e) {
- var element = e.target;
- if (element = null) element = e;
- var valid = true;
- //ako je prazan dodaj mu klasu greska da pocrveni
- if (element.value == "") {
- valid = false;
- }
- else {
- switch (element.id) {
- case "username":
- if (element.value.length < 3) { valid = false; } break;
- case "password":
- var regexLetter = /[a-zA-Z]/;
- var regexNumber = /[0-9]/;
- valid = regexLetter.test(element.value) && regexNumber.test(element.value);
- break;
- case "password2":
- if (element.value != document.getElementById("password").value)
- valid = false;
- break;
- default:
- }
- }
- if (!valid) {
- element.classList.add("greska");
- }
- else {
- element.classList.remove("greska");
- }
- return valid;
- }
- function ocisti() {
- for (var i = 0; i < elementi.length; i++) {
- if (elementi[i].type != "submit") {
- elementi[i].value = "";
- elementi[i].classList.remove("greska");
- }
- }
- }
- function validacijaForme() {
- var valid = true;
- for (var i = 0; i < elementi.length; i++) {
- if (elementi[i].type != "submit") {
- if (!validacija(elementi[i])) {
- valid = false;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement