Autor Zpráva
Petr2
Profil *
Zdravím,
hledal jsem to i na Googlu, ale nenašel jsem nic. Mám sadu inputů:
<input type='checkbox' name='1' />
<input type='checkbox' name='2' />
<input type='checkbox' name='3' />
...

A na konci input type='submit'. (PHP skript mi slouží k hromadnému mazání).
Lze udělat to, že když zatrhnu alespoň jeden checkbox tak aby bylo tlačítko enabled a jinak disabled.

Diky
preca1
Profil
Zdravím,
za otázkou se píše otazník, ne tečka.

Lze to udělat pouze pomocí JS, takže pokud uživatel bude mít JS vypnutý, tak stejnak bude moct formulář odeslat a ty na tuto situaci budeš muset umět zareagovat na serveru.

Princip:
po načtení stránky (load event) bys měl odesílacímu tlačítku nastavit, že je disabled. Měl bys to udělat pomocí JS, abys zajistil funkčnost formuláře i bez JS.
button.disabled = true;
Dál si vytvoříš proměnnou pocetZaskrtnutych = 0.
Pak přidáš posluchač události na click událost zaškrtávacích políček. Obsluha bude vypadat asi takhle:
if (policko.checked) {
  ++pocetZaskrtnutych;
} else {
  --pocetZaskrtnutych;
}

var umoznitOdeslani = pocetZaskrtnutych > 0;
odesilaciTlacitko.disabled = !umoznitOdeslani;

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: