Több checkbox ellenőrzése választással

Több checkbox ellenőrzése választással
2009-02-04T13:42:08+01:00
2009-02-04T17:36:31+01:00
2022-11-12T12:30:37+01:00
akcsi
Üdv

Olyan kérdésem lenne, hogyan lehet js-be megoldani azt, hogy két checkbox-ot ellenőríztetek egy formban úgy, hogy már akkor is tovább engedje, ha az egyik már ki van pipálva. A kérdés lehet hogy egyszerű:) De ez most valahogy sehogy se akar nekem összejönni:S

A kódrészletem: (ami csak html)

<form action="valami" method="post"> <input type="checkbox" name="egy" value="egy" /> <input type="checkbox" name="ketto" value="ketto" /> <input type="submit" value="küld"> </form>

Előre is köszönöm!
Mutasd a teljes hozzászólást!
Nincs olyan!
<form action="..." method="post" onsubmit="return check( this );">

A js kb
function check( form ) { //lekérjük az inputokat, végig megyünk rajta... if(van checked) { return true; } return false; }
Mutasd a teljes hozzászólást!

  • Mondjuk form submit-ra egy függvény, abban lekéred az inputokat, ha egy is be van jelölve (persze csak ha checkbox), akkor ok, ha nincs, akkor nem ok.
    Nem tudom mi ebben a nehéz!
    Mutasd a teljes hozzászólást!
  • Ja, pont erre a függvényre lenne szükségem:)
    Mutasd a teljes hozzászólást!
  • Nincs olyan!
    <form action="..." method="post" onsubmit="return check( this );">

    A js kb
    function check( form ) { //lekérjük az inputokat, végig megyünk rajta... if(van checked) { return true; } return false; }
    Mutasd a teljes hozzászólást!
  • Szerintem if() fügvénnyel csekkold le, és alkalmazd a "vagy" jelet, amely a következőképp néz ki: ||
    például if(a==b || a==c || ... || c==d){teljesül a feltétel}

    Ez egy tök egyszerű cucc, és lehet hogy nem hosszabb, mint egy függvény külön erre a célra.

    Remélem jól értettem a kérdésedet
    Mutasd a teljes hozzászólást!
  • <form action="valami" method="post" onsubmit="for(i=0;i<this.length;i++) if(this[i].checked) return true; return false"> <input type="checkbox" name="egy" value="egy" /> <input type="checkbox" name="ketto" value="ketto" /> <input type="submit" value="küld"> </form>
    Mutasd a teljes hozzászólást!
  • Ha csak ez a két elem van, felesleges külön függvény. Úgy hívják, hogy "vagy" kapcsolat:
    <form action="valami" method="post" onsubmit="return this.egy.checked || this.ketto.checked">


    Ha meg több és lehet különböző, akkor egy tipusvizsgálat se árt.

    <form action="valami" method="post" onsubmit="for(i=0;i<this.length;i++) if(this[i].type=='checkbox' && this[i].checked) return true; return false"> <input type="checkbox" name="egy" value="egy" /> <input type="text" name="valami" value="ketto" /> <input type="checkbox" name="ketto" value="ketto" /> <input type="submit" value="küld">
    de ennek az elve már a tied illetve taylor88-é
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd