eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.wwwSprawdzanie poprawności formularzy › Re: Sprawdzanie poprawności formularzy
  • Data: 2009-01-24 09:48:11
    Temat: Re: Sprawdzanie poprawności formularzy
    Od: "Gabriel" <z...@p...fm> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]


    Użytkownik "Gabriel" <z...@p...fm> napisał w wiadomości
    news:gldgko$arj$1@atlantis.news.neostrada.pl...

    Mala poprawka, zeby bylo bardziej uniwersalnie - wywolanie funkcji poprzez
    validate(nazwa_formularza);

    var W3CDOM = (document.getElementsByTagName && document.createElement);

    function validate(formName) {
    validForm = true;
    firstError = null;
    errorstring = '';
    var x = document.forms[formName].elements;
    for (var i=0;i<x.length;i++) {
    if
    ((!x[i].value)&&(x[i].nodeName.toUpperCase()!="FIELD
    SET")&&(x[i].type.toUppe
    rCase()!="HIDDEN")&&(x[i].type.toUpperCase()!="SUBMI
    T"))
    writeError(x[i],'To pole jest wymagane');
    }

    if (x['email'].value.indexOf('@') == -1)
    {
    writeError(x['email'],'Podaj poprawny adres email');
    return false;
    }

    if (!W3CDOM)
    {
    return true;
    }

    if (firstError)
    {
    firstError.focus();
    }

    if (validForm)
    {
    return true;
    }

    return validForm;

    }

    function writeError(obj,message) {
    validForm = false;
    if (obj.hasError) return;
    if (W3CDOM) {
    obj.className += ' error';
    obj.onchange = removeError;
    var sp = document.createElement('span');
    sp.className = 'error';
    sp.appendChild(document.createTextNode(message));
    obj.parentNode.appendChild(sp);
    obj.hasError = sp;
    }
    else {
    errorstring += obj.name + ': ' + message + '\n';
    obj.hasError = true;
    }
    if (!firstError)
    firstError = obj;
    }

    function removeError()
    {
    this.className = this.className.substring(0,this.className.lastIndexO
    f('
    '));
    this.parentNode.removeChild(this.hasError);
    this.hasError = null;
    this.onchange = null;
    }



    --
    Pozdrawiam
    Gabriel Zastawnik
    http://www.sigsoft.pl - Monitoring Komputera


Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: