eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.wwwSprawdzanie poprawności formularzy › Re: Sprawdzanie poprawności formularzy
  • Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!newsfeed.neostrada.pl!n
    emesis.news.neostrada.pl!atlantis.news.neostrada.pl!news.neostrada.pl!not-for-m
    ail
    From: "Gabriel" <z...@p...fm>
    Newsgroups: pl.comp.www
    Subject: Re: Sprawdzanie poprawności formularzy
    Date: Sat, 24 Jan 2009 10:48:11 +0100
    Organization: TP - http://www.tp.pl/
    Lines: 83
    Message-ID: <gleo7i$3c6$1@atlantis.news.neostrada.pl>
    References: <gklg7e$kg$1@nemesis.news.neostrada.pl><2...@p...p
    lace.you.dont.want.to.be><gkmipk$gdq$1@atlantis.news.neostrada.pl><gladgn
    $nis$1@atlantis.news.neostrada.pl><2...@p...place.
    you.dont.want.to.be><glalv0$707$1@nemesis.news.neostrada.pl><200901222230
    29.55b0b734@pingwin.place.you.dont.want.to.be><op.un7ansyz3rqv00@milenijn
    a.lebkowski.info>
    <2...@p...place.you.dont.want.to.be>
    <gldgko$arj$1@atlantis.news.neostrada.pl>
    NNTP-Posting-Host: acjv28.neoplus.adsl.tpnet.pl
    Mime-Version: 1.0
    Content-Type: text/plain; charset="UTF-8"
    Content-Transfer-Encoding: 8bit
    X-Trace: atlantis.news.neostrada.pl 1232790578 3462 83.10.71.28 (24 Jan 2009 09:49:38
    GMT)
    X-Complaints-To: u...@n...neostrada.pl
    NNTP-Posting-Date: Sat, 24 Jan 2009 09:49:38 +0000 (UTC)
    X-Priority: 3
    X-MSMail-Priority: Normal
    X-Newsreader: Microsoft Outlook Express 6.00.2800.1409
    X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1409
    Xref: news-archive.icm.edu.pl pl.comp.www:390281
    [ ukryj 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: