Avatar billede lightbrain Nybegynder
12. juni 2002 - 16:11 Der er 4 kommentarer og
1 løsning

Opdatere element i array

Hej

Hvordan koder man følgende:
1) Find det element i arrayet "gruppe[1]", som er markeret i dropdown-menuen "artikel".
2) I det fundne element opdatéres parameteret "emnenr"  til værdien "2".

_______________________________________________________________

var gruppe = new Array();
gruppe[1] = new Array();
gruppe[2] = new Array();
gruppe[3] = new Array();

function artikel(artikelnr, titel, forfatter, beskrivelse, filnavn, emnenr) {
  this.artikelnr= artikelnr;
  this.titel= titel;
  this.forfatter= forfatter;
  this.beskrivelse= beskrivelse;
  this.filnavn= filnavn;
  this.emnenr= emnenr;
}
Avatar billede jakoba Nybegynder
12. juni 2002 - 16:31 #1
mon ikke du mener at  gruppe[1]  skal indeholde et objekt af typen artikel ?

gruppe[1] = new artikel( 0, 'titel', 'forfatter', 'beskrivelse', 'filnamv', 0 );

men hvis alle arrayceller udfyldes med sådanne  default-hele-vejen  artikler kan du vel ligesågodt lade være med at oprette dem før du har noget at fylde i dem.
Avatar billede lightbrain Nybegynder
12. juni 2002 - 16:44 #2
Jeg er ikke interessetet i at oprette nye objekter af typen "artikel".
Det, som jeg efter bedste evne forsøger at sige er :-), at i gruppe[1] skal der findes lige præcis det objekt (af typen artikel), som er blevet markeret i en dropdown-menu. I dette objekt skal værdien "emnenr" ændres til 2.

Noget ala:

var gNum = document.AdminA.artikel.options.value;
                       
for (var i = 1;i < gruppe[1].length; i++)  {         
  if ( gNum == gruppe[1][i].emnenr ) {
      ændre "gruppe[1][i].emnenr" til "2".
    }
Avatar billede jakoba Nybegynder
12. juni 2002 - 17:12 #3
for (var i = 1;i < gruppe[1].length; i++)  {       
  if ( gNum == gruppe[1][i].emnenr ) {
      gruppe[1][i].emnenr = 2;
    }
Avatar billede lightbrain Nybegynder
12. juni 2002 - 19:22 #4
Ja, så let kan det være. Tak for hjælpen. Hvis du vil have points, så tryk 'svar' ellers tager jeg dem selv ;-) men før eller senere ender de jo alligevel i din lomme med alt den hjælp, som du giver :-)
Avatar billede jakoba Nybegynder
12. juni 2002 - 19:34 #5
nej tak, det var ikke points værd.
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