Avatar billede kahs Nybegynder
27. maj 2004 - 11:17 Der er 3 kommentarer og
1 løsning

Tælle antal forms

Hej Eksperter

Jeg har et script, der skal tælle antallet af forms, der hedder Tidsregistrering på min side.
Hvis der er mere end en form med dette navn, skal den sætte den første og hvis der kun er én, skal den sætte den:

OptObj = document.forms.Tidsregistrering;
if (OptObj != null){
var formAntal=0;
for(i=-1; i<document.forms.Tidsregistrering.length; i++){
  formAntal++;
}
if(formAntal>1){
  document.forms.Tidsregistrering[0].sag.value = sagsNr;
  document.forms.Tidsregistrering[0].delsag.value = delsagsNr;
}
else{
  document.forms.Tidsregistrering.sag.value = sagsNr;
  document.forms.Tidsregistrering.delsag.value = delsagsNr;
}
}

Problemet er, at hvis der kun er én form, så tæller den alligevel flere op (måske er det antallet af inputs, selects, mm., der så bliver talt?).

Hvordan kan jeg løse dette?

-KAHS
Avatar billede roenving Novice
27. maj 2004 - 11:26 #1
Du kan gøre det mere direkte:

frms = document.forms,f=null;
for(i=0;frms.length>i;i++)if(frms[i].name=='Tidsregistrering'&&!f)f=frms[i];
if(!f){
  alert('Ingen tidsregistrering');
  return false;
}
f.sag.value = sagsNr;
f.delsag.value = delsagsNr;
Avatar billede kahs Nybegynder
27. maj 2004 - 12:20 #2
Super!
Mange tak skal du have :)
Avatar billede roenving Novice
27. maj 2004 - 12:25 #3
Velbekomme '-)
Avatar billede roenving Novice
02. juni 2004 - 12:18 #4
-- og tak for point ;~}
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