Autor Zpráva
Nat
Profil *
Toto funguje, ale určitě by to šlo přes for zjednodušit. Nicméně javascript nefunguje jako php a tak jsem narazil :-) pro někoho tady to může být minuta. Předem díky za nápady...




function checkform2()
{
if (!document.feedback2.question_1[0].checked && !document.feedback2.question_1[1].checked && !document.feedback2.question_1[2].checked && !document.feedback2.question_1[3].checked && !document.feedback2.question_1[4].checked)
{
alert('Prosím odpovězte na otázku číslo 1');
document.feedback2.question_1[0].focus();
return false;
}
else if (!document.feedback2.question_2[0].checked && !document.feedback2.question_2[1].checked && !document.feedback2.question_2[2].checked && !document.feedback2.question_2[3].checked && !document.feedback2.question_2[4].checked)
{
alert('Prosím odpovězte na otázku číslo 2');
document.feedback2.question_2[0].focus();
return false;
}
else if (!document.feedback2.question_3[0].checked && !document.feedback2.question_3[1].checked && !document.feedback2.question_3[2].checked && !document.feedback2.question_3[3].checked && !document.feedback2.question_3[4].checked)
{
alert('Prosím odpovězte na otázku číslo 3');
document.feedback2.question_3[0].focus();
return false;
}
else if (!document.feedback2.question_4[0].checked && !document.feedback2.question_4[1].checked && !document.feedback2.question_4[2].checked && !document.feedback2.question_4[3].checked && !document.feedback2.question_4[4].checked)
{
alert('Prosím odpovězte na otázku číslo 4');
document.feedback2.question_4[0].focus();
return false;
}
else if (!document.feedback2.question_5[0].checked && !document.feedback2.question_5[1].checked && !document.feedback2.question_5[2].checked && !document.feedback2.question_5[3].checked && !document.feedback2.question_5[4].checked)
{
alert('Prosím odpovězte na otázku číslo 5');
document.feedback2.question_5[0].focus();
return false;
}
return true;
}


los
Profil *
function checkform2() {

var els;

for (var i = 1; els = document.feedback2["question_" + i]; ++i) {
var checked = false;

for (var j = 0; j < els.length; ++j)
if (checked |= els[j].checked)
break;

if (!checked)
{
alert("Prosím odpovězte na otázku číslo " + i);
els[0].focus();
return false;
}
}

return true;
}
Nat
Profil *
Naprosto brilantní. Děkuji a hezký den...
Toto téma je uzamčeno. Odpověď nelze zaslat.