Avatar billede kodak Mester
20. marts 2011 - 02:02 Der er 15 kommentarer og
1 løsning

checkbox check

Hvis jeg har 54 check boxe og hver af dem har et id (eksempelvis: id="ck_42"
id="ck_3"
id="pu_5"
id="pu_42")

Her til skal jeg bruge et script der for hvergang jeg skriver et tal i en 'input text box' skal den checke alle checkboxe med det tal.

det vil sige skriver jeg 42 i så retter alle checkboxe ved navn 42 sig til checked.
Avatar billede majbom Novice
20. marts 2011 - 07:30 #1
Avatar billede kodak Mester
20. marts 2011 - 12:10 #2
Ja lige det jeg mener men det er lidt iriterendene at jeg skal slette tallet hver gang kan man ikke gøre noget hved det?

Og kan man få en funktion der tjekker om alle pu er cheked
den skal bare komme med en allert.
Avatar billede majbom Novice
20. marts 2011 - 12:59 #3
nå, nu bliver du krævende ;)

sådan?

http://majbom.com/testarea/exp/934621/
Avatar billede kodak Mester
20. marts 2011 - 17:11 #4
undskyld
Men det var heller ikke sådan jeg tænkte,
på samme knap skal den tjekke og hvis de er Checked skal den melde alarm.
Avatar billede majbom Novice
20. marts 2011 - 18:06 #5
jeg har jo faktisk lavet koden til det, der skal bare rykkes lidt rundt på det - det er ikke noget du har lyst til at lege lidt med selv? så kan du jo spørge hvis det driller :)
Avatar billede kodak Mester
20. marts 2011 - 20:05 #6
undgå tryk på knap er at ændre onclick > onmouseover
ændre alarm til komme frem når alle er tjekket er ændre true > false
Men det med at få det til at virke på samme knap kan jeg ikke.
Avatar billede majbom Novice
21. marts 2011 - 08:52 #7
den funktion den kalder ved onclick for at tjekke skal kaldes i bunden af den funktion der tjekker tjekkede felter og så kan du fjerne knappen...
Avatar billede kodak Mester
21. marts 2011 - 20:38 #8
jeg er nået til <script>
            function checkOff(chk_id_txt){
                var checks = document.getElementsByTagName('input');
                for(i=0;i<=checks.length-1;i++){
                    id = checks[i].getAttribute('id').split('_');
                    if(id[1] == chk_id_txt.value){
                        checks[i].checked = true;
                    }
                }
                chk_id_txt.value = '';
                checkPU()
            }
           
            function checkPU(){
                var checks = document.getElementsByTagName('input');
                var error1 = true;
                var error = true;
                var error = true;
                var allerror1 = 0;
                for(i=0;i<=checks.length-1;i++){
                    id = checks[i].getAttribute('id').split('_');
                    if(id[0] == 'ck1'){
                        if(checks[i].checked != true){
                            error1 = false;
                        }
                    }
                }
                for(i=0;i<=checks.length-1;i++){
                    id = checks[i].getAttribute('id').split('_');
                    if(id[0] == 'an'){
                        if(checks[i].checked != true){
                            error2 = false;
                        }
                    }
                }
                for(i=0;i<=checks.length-1;i++){
                    id = checks[i].getAttribute('id').split('_');
                    if(id[0] == 'pe'){
                        if(checks[i].checked != true){
                            error3 = false;
                        }
                    }
                }
                if(error1){
                    alert("Du har alle ck1!");
                error += 1;
               
                }
                if(error2){
                    alert("Du har alle ck2!");
                error += 1;
               
                }
                if(error3){
                    alert("Du har alle ck3!");
                error += 1;
               
                }
                if(allerror == 3){
                    alert("!!!Du har alle ck'erne !!!");
               
                }
               
            }
        </script>

Men den vil ikke tjekke om alle 'an' og 'pe' er checked

Og heller ikke regne dem alle sammen.
Avatar billede kodak Mester
21. marts 2011 - 22:06 #9
Rettelse:


<script>
            function checkOff(chk_id_txt){
                var checks = document.getElementsByTagName('input');
                for(i=0;i<=checks.length-1;i++){
                    id = checks[i].getAttribute('id').split('_');
                    if(id[1] == chk_id_txt.value){
                        checks[i].checked = true;
                    }
                }
                chk_id_txt.value = '';
                checkPU()
            }
           
            function checkPU(){
                var checks = document.getElementsByTagName('input');
                var error1 = true;
                var error2 = true;
                var error3 = true;
                var allerror1 = 0;
                for(i=0;i<=checks.length-1;i++){
                    id = checks[i].getAttribute('id').split('_');
                    if(id[0] == 'ck1'){
                        if(checks[i].checked != true){
                            error1 = false;
                        }
                    }
                }
                for(i=0;i<=checks.length-1;i++){
                    id = checks[i].getAttribute('id').split('_');
                    if(id[0] == 'an'){
                        if(checks[i].checked != true){
                            error2 = false;
                        }
                    }
                }
                for(i=0;i<=checks.length-1;i++){
                    id = checks[i].getAttribute('id').split('_');
                    if(id[0] == 'pe'){
                        if(checks[i].checked != true){
                            error3 = false;
                        }
                    }
                }
                var se1 = 0;
                if(error1){
                    if(se1 == 0){
                        alert("Du har ck1!");
                        allerror1 += 1;
                        se1 += 1;
                    }
               
                }
                var se2 = 0;
                if(error2){
                    if(se2 = 0){
                        alert("Du har ck2!");
                        allerror1 += 1;
                        se2 += 1;
                    }
               
                }
                var se3 = 0;
                if(error3){
                    if(se3 = 0){
                        alert("Du har ck3!");
                        allerror1 += 1;
                        se3 += 1;
                    }
               
                }
                if(allerror1 == 3){
                    alert("!!!Du har alle ck'erne !!!");
               
                }
               
            }
        </script>



Men den vil kun vise error1 selv om de andre er markeret vil den ikke vise dem

Tror lidt at der er noget galt med mit tælle system.
Avatar billede majbom Novice
22. marts 2011 - 08:36 #10
prøv at ret:

if(se2 = 0){


til:

if(se2 == 0){


i alle de if-sætninger, hvor du kun har ét =
Avatar billede kodak Mester
22. marts 2011 - 16:46 #11
Ja nu vises de alle men jeg vil kun have dem vist engang pr. stk.
det er derfor jeg har lavet if(se2 == 0){
Men det er som om at den ikke +'er med 1 så verdien ændres så den ikke kan vise den igen.
Avatar billede majbom Novice
23. marts 2011 - 08:43 #12
prøv lige at post dit script som det ser ud nu...
Avatar billede kodak Mester
23. marts 2011 - 16:49 #13
<script>
            function checkOff(chk_id_txt){
                var checks = document.getElementsByTagName('input');
                for(i=0;i<=checks.length-1;i++){
                    id = checks[i].getAttribute('id').split('_');
                    if(id[1] == chk_id_txt.value){
                        checks[i].checked = true;
                    }
                }
                chk_id_txt.value = '';
                checkPU()
            }
           
            function checkPU(){
                var checks = document.getElementsByTagName('input');
                var error1 = true;
                var error2 = true;
                var error3 = true;
                var allerror1 = 0;
                var se1 = 0;
                var se2 = 0;
                var se3 = 0;
                for(i=0;i<=checks.length-1;i++){
                    id = checks[i].getAttribute('id').split('_');
                    if(id[0] == 'ck1'){
                        if(checks[i].checked != true){
                            error1 = false;
                        }
                    }
                }
                for(i=0;i<=checks.length-1;i++){
                    id = checks[i].getAttribute('id').split('_');
                    if(id[0] == 'ck2'){
                        if(checks[i].checked != true){
                            error2 = false;
                        }
                    }
                }
                for(i=0;i<=checks.length-1;i++){
                    id = checks[i].getAttribute('id').split('_');
                    if(id[0] == 'ck3'){
                        if(checks[i].checked != true){
                            error3 = false;
                        }
                    }
                }
                if(error1){
                    if(se1 >= 0){
                        alert("Du har ck1!");
                        allerror1 += 1;
                        se1 += 1;
                    }
               
                }
                if(error2){
                    if(se2 >= 0){
                        alert("Du har ck2!");
                        allerror1 += 1;
                        se2 += 1;
                    }
               
                }
                if(error3){
                    if(se3 >= 0){
                        alert("Du har ck3!");
                        allerror1 += 1;
                        se3 += 1;
                    }
               
                }
                if(allerror1 == 3){
                    alert("!!!Du har alle ck'erne !!!");
               
                }
               
            }
        </script>
Avatar billede kodak Mester
17. april 2011 - 10:10 #14
Send svar Har stoppet opgaven.
Avatar billede kodak Mester
17. april 2011 - 10:12 #15
Ideen var at jeg kunne udfylde felter med numre og afkrydse dem hurtigt, som lidt sjov til Bingo Bango Men har fundet ud af at numrene de får ikke er tilfældige, d.v.sat bingo bango er det rene fup.
Avatar billede majbom Novice
28. april 2011 - 21:56 #16
så lad os dele...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester