Autor Zpráva
divady
Profil
dobrý den
mam ve formuláři několik checkboxu
se stejným name a potřeboval bych pomocí javascriptu kontrolovat jestli je alespon 1 zaškrtlej.
napsal jsem si toto

function kontrolaDat() {
  if (document.getElementsByName("vybrano[]")[0].checked == false) {
  window.alert("Vyberte alespoň jednoho dodavatele");
  return false;
  }

  else {
  return true;
  }

  }
ale kontrolu je to pouze pro první checkbox, (vím že je to způsobeno tou nulou v závorce) ale já bych potřeboval aby to fungovalo pro jakýkoliv nevíte jak na to?
_es
Profil
divady:
Cyklus for.
divady
Profil
_es:
vubec mně nenapádá jak bych to mohl udělat, javaskript ještě moc neovládám
xROAL
Profil
function kontrolaDat(){
 var checkboxy = document.getElementsByName("vybrano[]");
 var checked = false;
 for(var i = 0; i < checkboxy.length; i++){
  if(checkboxy[i].checked){
   checked = true;
   break;
  }
 }
 if(checked){
  alert("Aspoň jeden checkbox bol označený");
 }else{
  alert("Nebol označený žiadny checkbox");
 }
}
divady
Profil
xROAL:
děkuji ti mockrát, ještě jsem si to trochu dodělal podle sebe, ale moc děkuji

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: