Avatar billede idiotbarn Nybegynder
20. november 2002 - 17:11 Der er 9 kommentarer og
1 løsning

Ingen checkbokse valgt

Jeg har nogen checkbokse (valg), en submit knap (k1) og en funktion:
if (knap == "k1") {

if (confirm("Er du sikker på at du vil overskrive de valgtes gamle data?")){
    document.tform.action = "Edit-enties.asp?Mode=Gem";
    document.tform.submit();
    }else{
    return false
    }
}
Hvad skal jeg tilføje i funktionen for at den checker om der er valgt nogen checkbox'e? Hvis der ikke er valgt nogen skal der komme en alert box
Avatar billede 44fire44 Nybegynder
20. november 2002 - 17:16 #1
i steder for return false:

if (alert("Du skal lige markere"))
Avatar billede 44fire44 Nybegynder
20. november 2002 - 17:17 #2
if (knap == "k1") {

if (confirm("Er du sikker på at du vil overskrive de valgtes gamle data?")){
    document.tform.action = "Edit-enties.asp?Mode=Gem";
    document.tform.submit();
    }else{
    if (alert("Du skal lige markere"))
    }
}
Avatar billede idiotbarn Nybegynder
20. november 2002 - 17:20 #3
den skal checke om der er makeret nogen...denne spørger bare om om man vil fortsætte
Avatar billede 44fire44 Nybegynder
20. november 2002 - 17:22 #4
ok, så ved jeg det ikke, men det var da et forsøg værd... :/ (jeg er sq ikke 100% hjemme i Javascript, da jeg plejer at bruge PHP og MySQL til alt det grove...)
Avatar billede edutasia Nybegynder
20. november 2002 - 17:42 #5
Denne funktion returnerer antallet af valgte checkbokse i hele dokumentet. Du kan f.eks. kalde den med "if (countChecked() == 0) alert('etellerandet')"


function countChecked() {
    var numChecked = 0;
    var coll = document.all.tags('input');
    for (var i=0; i< coll.length; i++) if (coll[i].type == 'checkbox') if (coll[i].checked) numChecked += 1;
    return numChecked;
}
Avatar billede idiotbarn Nybegynder
20. november 2002 - 17:48 #6
jeg har 2 rækker checkbokse på siden.. kan jeg ikke bare ....Name="Valg"...og hvad skal der så stå?
Avatar billede edutasia Nybegynder
20. november 2002 - 17:50 #7
Kunne godt optimeres lidt:

function countChecked() {
    var numChecked = 0;
    var coll = document.all.tags('input');
    for (var i = 0; i < coll.length; i++) {
        if (coll[i].type == 'checkbox' && coll[i].checked) numChecked ++;
        }
    return numChecked;
}
Avatar billede edutasia Nybegynder
20. november 2002 - 17:58 #8
Kan du ikke uddybe, hvad det hele går ud på? Har du to "sæt" af checkbokse? Skal formularen skifte action ved valg af checkbox - eller hva'? Hvis du bare skal se, om der er valgt nogen checkbokse overhovedet, er ovenstående funktion den nemmeste måde...
Avatar billede idiotbarn Nybegynder
20. november 2002 - 18:02 #9
Den skal se om der er nogen checkboxe kaldet Valg som er valgt...
Avatar billede edutasia Nybegynder
20. november 2002 - 18:29 #10
function countChecked() {
    var numChecked = 0;
    var coll = document.all.tags('input');
    for (var i = 0; i < coll.length; i++) {
        if (coll[i].type == 'checkbox' && coll[i].checked && coll[i].name.indexOf('Valg') != -1) numChecked ++;
        }
    return numChecked;
}
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