Autor | Zpráva | ||
---|---|---|---|
Chuchycek Profil |
#1 · Zasláno: 25. 2. 2013, 22:40:01
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 |
#3 · Zasláno: 26. 2. 2013, 08:08:11
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 |
#4 · Zasláno: 26. 2. 2013, 08:25:54
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 |
#5 · Zasláno: 26. 2. 2013, 10:32:23
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.
|
||
Časová prodleva: 11 let
|
0