Oldal: 1 / 2 12 UtolsóUtolsó
Eredmény: 1 - 10 (18) összesen

Téma: bepipált checkbox számolás

  1. #1
    due
    due nem elérhető
    Tag due logója
    Csatlakozott
    08-12-19
    Hozzászólás
    74
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás bepipált checkbox számolás

    Sziasztok!Volna egy problémám!Bepipált checkboxokat akarok számolni!Az alap meg is van, de! valamiért a checkbox name jébe nemtudok belerakni szögletes zárójelet.Vagyis belerakva nem fut le.Ez számomra azért volna szükséges mert már igy lett megirva a teljes oldalam. mutatom a teljes html kódot javascriptel együtt:
    Kód:
    <html>
    <head></head>
    <body>
    <script>
    function cntprimary(cnt){
    cnt=0;
       for(i=1; i<=document.nameofform.elements.length; i++){
       var enc=eval("document.nameofform.ch"+i+".checked");
         if(enc){
             cnt++;
         }
       }
       document.getElementById('txt').innerHTML=cnt;
       return cnt;
    }
    </script>
    <form name=nameofform>
    <input type="checkbox" name="ch[1]" value="check me" onchange="cntprimary()";>
    <input type="checkbox" name="ch[2]" value="check me" onchange="cntprimary()";>
    <input type="checkbox" name="ch[3]" value="check me" onchange="cntprimary()";>
    <input type="checkbox" name="ch[4]" value="check me" onchange="cntprimary()";>
    <input type="checkbox" name="ch[5]" value="check me" onchange="cntprimary()";>
    <input type="checkbox" name="ch[6]" value="check me" onchange="cntprimary()";>
    <input type="checkbox" name="ch[7]" value="check me" onchange="cntprimary()";>
    <input type="checkbox" name="ch[8]" value="check me" onchange="cntprimary()";>
    </form>
    
    <div id="txt"></div>
    </body>
    </html>
    Ha a name nem ch[szám] hanem csak chszám akkor müködik.De nemtudom hogy javascript kódot hogy kéne átirni hogy ch[szám]-ra is működjön.
    Ebben kérném segítségeteket!



  2. #2
    Rubyist Geri logója
    Csatlakozott
    07-12-15
    Hely
    \x90
    Hozzászólás
    5.607
    Begyűjtött 1.334 köszönetet
    829 hozzászólásával

    Alapbeállítás re: bepipált checkbox számolás

    Idézet due eredeti hozzászólása Hozzászólás megtekintése
    Kód:
    function cntprimary(cnt){
    cnt=0;
       for(i=1; i<=document.nameofform.elements.length; i++){
       var enc=eval("document.nameofform.ch"+i+".checked");
         if(enc){
             cnt++;
         }
       }
       document.getElementById('txt').innerHTML=cnt;
       return cnt;
    }
    </script>
    >
    Kód:
    document.form.elements[name]
    szandekosan nem irok be egy teljes fuggvenyt, mert akkor nem fejlodsz. a name checkboxok neve (nalad ch[szam]), a form a form neve (nalad nameofform). igy mar vegigtudod jarni a tombot es megnezni be van e pipalva vagy sem.
    ha megsem megy irj es segitek


    If debugging is the process of removing software bugs, then programming must be the process of putting them in.
    Github Rake tutorial
    Give a man a fish and you feed him for a day. Teach a man to fish and you feed him for a lifetime.
    Respect all, fear none

  3. #3
    due
    due nem elérhető
    Tag due logója
    Csatlakozott
    08-12-19
    Hozzászólás
    74
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: bepipált checkbox számolás

    akkor valahogy igy nézne ki?
    Kód:
    function cntprimary(cnt){
    cnt=0;
       for(i=1; i<=document.nameofform.elements.length; i++){
       var enc=eval("document.nameofform.elements[ch["+i+"]].checked");
         if(enc){
             cnt++;
         }
       }
       document.getElementById('txt').innerHTML=cnt;
       return cnt;
    }




  4. #4
    Rubyist Geri logója
    Csatlakozott
    07-12-15
    Hely
    \x90
    Hozzászólás
    5.607
    Begyűjtött 1.334 köszönetet
    829 hozzászólásával

    Alapbeállítás re: bepipált checkbox számolás

    Idézet due eredeti hozzászólása Hozzászólás megtekintése
    akkor valahogy igy nézne ki?
    nem igazan. itt egy fuggveny

    Kód:
    function sumChecked(name = "akarmi[]"){
    	
    	name = (document.NameofForm.elements[name]);
        $a = 0;	
        for (i = 0; i < name.length; i++)  {
             if(name[i].checked) $a++; 
        } 
        return $a;
    
    }



    Utoljára módosítva: Geri által : 2009-01-19 12:00

  5. #5
    due
    due nem elérhető
    Tag due logója
    Csatlakozott
    08-12-19
    Hozzászólás
    74
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: bepipált checkbox számolás

    és a függvényt igy hivom meg?
    <input type="checkbox" name="ch1" value="check me" onchange="sumChecked(name="ch[1]")";>



  6. #6
    Rubyist Geri logója
    Csatlakozott
    07-12-15
    Hely
    \x90
    Hozzászólás
    5.607
    Begyűjtött 1.334 köszönetet
    829 hozzászólásával

    Alapbeállítás re: bepipált checkbox számolás

    Idézet due eredeti hozzászólása Hozzászólás megtekintése
    és a függvényt igy hivom meg?
    nem. igy:

    HTML kód:
    <input type="checkbox" name="ch[]" value="check me" onchange="sumChecked('ch[]')";>
    Kód:
    function sumChecked(name = "akarmi[]"){
    	
    	name = (document.NameofForm.elements[name]);
        var a = 0;	
        for (i = 0; i < name.length; i++)  {
             if(name[i].checked) a++; 
        } 
        alert (a);
    
    }
    es a fuggvenyt rosszul irtam be itt a javitott



  7. #7
    due
    due nem elérhető
    Tag due logója
    Csatlakozott
    08-12-19
    Hozzászólás
    74
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: bepipált checkbox számolás

    de nekem az input nevében a ch[] n belül van egy változó szám az nem fogja befolyásolni a függvény müködését?



  8. #8
    due
    due nem elérhető
    Tag due logója
    Csatlakozott
    08-12-19
    Hozzászólás
    74
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: bepipált checkbox számolás

    hmm asszem lehet felesleges is volt az elöbbi kérdésem



  9. #9
    due
    due nem elérhető
    Tag due logója
    Csatlakozott
    08-12-19
    Hozzászólás
    74
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: bepipált checkbox számolás

    valami nem akar menni
    Kód:
    <input type="checkbox" name="ch[1]" value="check me" onchange="sumChecked('ch[]')";>
    itt a függvényhivásnál a ch[]-n belül rakjam a checkbox számát vagy nem kell mert a függvény müködéséhez nincs szükség hozzá?



  10. #10
    Rubyist Geri logója
    Csatlakozott
    07-12-15
    Hely
    \x90
    Hozzászólás
    5.607
    Begyűjtött 1.334 köszönetet
    829 hozzászólásával

    Alapbeállítás re: bepipált checkbox számolás

    Idézet due eredeti hozzászólása Hozzászólás megtekintése
    hmm asszem lehet felesleges is volt az elöbbi kérdésem
    azert valaszolok ra, mert tanulhatsz belole. ez a jel : [] az jelenti hogy az egy tombrol beszelunk. ha nem irok be szamot koze akkor a tomb kovetkezo eleme lesz az ertek amit belepakolok, ha megadom a szamot akkor a tomb azon indexehez fogja rendelni az erteket.
    remelem erthetoen irtam, mert nem mindig sikerul

    update:

    ne rakd bele,mert az egesz tombot vizsgalod nem csak egy elemet, es ugy ez a fuggveny felborulna.



Oldal: 1 / 2 12 UtolsóUtolsó

A téma címkéi:

Könyvjelzők

Hozzászólás szabályai

  • Új témákat nem hozhatsz létre
  • Válaszokat nem küldhetsz
  • Fájlokat nem csatolhatsz
  • A hozzászólásaidat nem módosíthatod
  •