Autor Zpráva
Chuchycek
Profil
Ahoj,
chtěl bych se zeptat, jak je to možné nebo jakou mám chybu, že se mi stane, když vyplním alespoň jeden input, tak že se mi podmínka vyruší?
                    var data_gender = document.getElementsByName("data_gender");
                    var data_age = document.getElementsByName("data_age");
                    var data_degree = document.getElementsByName("data_degree");
                    var data_status = document.getElementsByName("data_status");
                    var email = document.form.email.value;
                    
                    for (var i = 0; i < data_gender.length; i++) {       
                        if (data_gender[i].checked) {
                            gender = data_gender[i].value;
                            break;
                        }else{
                            gender = ""; 
                        }
                    }
                    for (var i = 0; i < data_age.length; i++) {       
                        if (data_age[i].checked) {
                            age = data_age[i].value;
                            break;
                        }else{
                            age = ""; 
                        }
                    }
                    for (var i = 0; i < data_degree.length; i++) {       
                        if (data_degree[i].checked) {
                            degree = data_degree[i].value;
                            break;
                        }else{
                            degree = ""; 
                        }
                    }
                    for (var i = 0; i < data_status.length; i++) {       
                        if (data_status[i].checked) {
                            status = data_status[i].value;
                            break;
                        }else{
                            status = ""; 
                        }
                    }
                    
                    if(gender == "" || age == "" || degree == "" || status == "" || email == ""){
                        page2 = 0;
                        alert("You must fill in all!");
                    }else{
                        var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
                        if (!filter.test(email)) {
                            page2 = 0;
                            alert("Fail format email!");
                        }else{
                            page2 = 1;  
                            data2 = "{Gender:'"+gender+"',AgeId:'"+age+"',DegreeId:'"+degree+"',IsDegreeCopleted:'"+status+"',Email="+email;
                        }
                    }
                }
peta
Profil
A || B
Jestlize plati podminka A nebo podminka B. Jestli dostanes penize od Pavla nebo Honzy, je ti to jedno, dostanes penize. Kdyz aspon od jednoho z nich dostanes penize, muzes jit na pivo. Podminka splnena.
Cili, odpoved je, ze mas spatne podminku.
Tori
Profil
Chuchycek:
Místo "status" použijte nějaký jiný název proměnné, tímhle se zřejmě nastavuje text na stavové liště.
Chuchycek
Profil
Podmínka je správná. Přidal jsem ke každé větvi podmínky vrácení boolean a funguje to.

                    if(gender == "" || age == "" || degree == "" || status == "" || email == ""){
                        alert("You must fill in all!");
                        return false;
                    }else{
                        var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
                        if (!filter.test(email)) {
                            alert("Fail format email!");
                            return false;
                        }else{
                            return true;
                            page2 = 1;  
                            data2 = "{Gender:'"+gender+"',AgeId:'"+age+"',DegreeId:'"+degree+"',IsDegreeCopleted:'"+status+"',Email="+email;
                        }
                    }
_es
Profil
Chuchycek:
Kde máš definovanú premennú status? Ak nikde, tak to koliduje s window.status, viď aj Časté potíže, zajímavosti a poučné debaty » Používejte var.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0