skomplikowana walidacja

HTML to podstawy w dziedzinie tworzenia stron WWW, Style CSS warto opanować, bowiem za ich pomocą można dostosować odpowiednio wygląd swojej witryny WWW. Zagłębiamy się dalej i udostępniamy w tym forum możliwość zadawania pytań o JavaScript.
ODPOWIEDZ
Kiluk
Nowy
Nowy
Posty: 53
Rejestracja: wt lip 03, 2007 7:41 am

skomplikowana walidacja

Post autor: Kiluk »

Cześć.
Szukam pomocy, bo nie umiem czegoś poprawić
mam taki kod js (wycinek z validacją):


Kod: Zaznacz cały

function validate()
{
//    var rejon   = false;
    var radio   = false;
    var form    = document.getElementById('form1'); 
    
    var len = form.elements.length; 
    for(var i=0;i<len;i++) 
    { 
        if(form.elements[i].name == 'radio' && form.elements[i].checked) 
        { 
            radio = true;
        } 
/*        else if(form.elements[i].name == 'rejon' && form.elements[i].checked) 
        { 
            rejon = true;
        } 
*/    }
    var start = (document.getElementById('min').value!='<0>')||(document.getElementById('sec').value!='<0>')
    var evid  = document.getElementById('nr_ewid').value;
    if(evid && !document.getElementById('cb19').checked)
    {
        evid = document.getElementById('nr_ewid').value.length==document.getElementById('nr_ewid').maxLength;
    }
    if(document.getElementById('cb19').checked)
    {
        evid=true;
    }
    if(/*!rejon || */!radio || !start || !evid)
    {
        alert('musisz zaznaczyć główny temat oraz podać numer ewidencyjny');
        return false;
    }
    return true;
}
Własciwie jest wszystko OK, ale nie działa mi wymaganie pola o nazwie "rejon" jest to grupa radiobuttonów.
Widac w kodzie, że jest przyblokowanych kilka linii kodu.
Jak je odblokuję to pole "rejon " jest wymagane, ale....... (tu własnie problem)
Potrzebuję zrobić tak, aby pole "rejon" wymagane było tylko gdy pole
(type=checkbox name="nr_ewid" id=cb19) nie jest zaznaczone.
Jak zaznaczę type=checkbox name="nr_ewid" id=cb19 to pole "rejon" ma nie byc wymagane.

a się cos z tym zrobić ??

Kiluk
ODPOWIEDZ