Avatar billede jumpstart Nybegynder
15. oktober 2002 - 11:45 Der er 1 kommentar og
1 løsning

Validering

Hej,

Jeg er ved at lave en check/uncheck funktion men mit problem er at jeg ikke ved om en kategori er med eller ej idet jeg henter data fra en database.

Fx. jeg har 3 kategorier. katA, katB, katC
Jeg vil nu lave et script som check'er alle checkboxe i alle kategorier(hvis en kategori er tilstede). Det script jeg har lavet virker fint hvis alle kategorier er tilstede ellers sker en fejl.

Kode snip:
---------------------------
function checkAll() {

var evalKatA=eval(this.myForm.KatA)
var evalKatB=eval(this.myForm.KatB)
var evalKatC=eval(this.myForm.KatC)

if (evalKatA.length > 0) {
for (i = 0; i < evalKatA.length; i++)
    this.myForm.KatA[i].checked = true
}
    this.myForm.KatA.checked = true


if (evalKatB.length > 0) {
for (i = 0; i < evalKatB.length; i++)
    this.myForm.KatB[i].checked = true
}
    this.myForm.KatB.checked = true

if (evalKatC.length > 0) {
for (i = 0; i < evalKatC.length; i++)
    this.myForm.KatC[i].checked = true
}
    this.myForm.KatC.checked = true
}
---------------------
Avatar billede jakoba Nybegynder
15. oktober 2002 - 12:04 #1
fjern den den eval( ), der skader mere end den gavner

var evalKatA= this.myForm.KatA;
var evalKatB= this.myForm.KatB;
var evalKatC= this.myForm.KatC;

if ( evalKatA && evalKatA.length > 0) {

og samme ændring i if sætningen for de andre.

siden du bruger 'this' bør din funktion veære defineret i <body delen af din htmlfil.

mvh JakobA
Avatar billede jumpstart Nybegynder
15. oktober 2002 - 12:17 #2
Hej JakobA,

Tak for det. (dog skulle jeg lige lave et par modifikationer
Her er scriptet. (til andres ve og vel)

function checkAll() {

var evalKatA= document.myForm.KatA;
var evalKatB= document.myForm.KatB;

if ( evalKatA && evalKatA.length > 0) {
for (i = 0; i < evalKatA.length; i++)
    document.myForm.KatA[i].checked = true
}
else if ( evalKatA ) {
  document.myForm.KatA.checked = true
}

if ( evalKatB && evalKatB.length > 0) {
for (i = 0; i < evalKatB.length; i++)
    document.myForm.KatB[i].checked = true
}
else if ( evalKatB ) {
  document.myForm.KatB.checked = true
}

}

Point kommer din vej.

Tak,

Mvh Kim
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