Avatar billede lightbrain Nybegynder
26. maj 2002 - 17:49 Der er 10 kommentarer og
2 løsninger

Korrekt brug af strenge

Hej

Hvordan bruger jeg strengene "objektPrimaerNoegle", "ElementTekst" og "ElementVaerdi" på den korrekte måde i mit eksempel:

function Indlaes( form, element, arrayNr, objektPrimaerNoegle, ElementTekst, ElementVaerdi) {
   
  if (element == "sektion") {
        document.forms[form].emne.length = 0;
        document.forms[form].artikel.length = 0;
  }
 
  if (element == "emne") {
      document.forms[form].artikel.length = 0;
  }

alert("objektPrimaerNoegle: " + objektPrimaerNoegle + "  ElementTekst: " + ElementTekst + "  ElementVaerdi: " + ElementVaerdi);
   
  y = 0;
  for (var i = 1;i < gruppe[arrayNr].length; i++)  {         
        if ( document.forms[form].elements[element].options[document.forms[form].elements[element].selectedIndex].value == gruppe[arrayNr][i].objektPrimaerNoegle) {
            document.Artikel.emne.options[y] = new Option( gruppe[3][i].ElementTekst, gruppe[3][i].ElementVaerdi);
            y++;
        }
  }
}

Problemet ligger i at jeg skriver følgende (for jeg ikke ved bedre ;)

....gruppe[arrayNr][i].objektPrimaerNoegle
....Option( gruppe[3][i].ElementTekst, gruppe[3][i].ElementVaerdi

Ved begge siger browseren, at objekterne er tomme eller ikke eksisterer (selvom alert siger, at de ikke er tomme), så derfor tror jeg, at jeg ikke bruger dem korrekt. Men hvordan gør man så (i mit eksempel?

____________________ Måske relevant - fra <head>  _____________________

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

function artikel(titel, forfatter, beskrivelse, filnavn, emnenr) {
  this.titel= titel;
  this.forfatter= forfatter;
  this.beskrivelse= beskrivelse;
  this.filnavn= filnavn;
  this.emnenr= emnenr;
}

____________________ Måske relevant - fra <body> _____________________


  <select size="2" name="sektion" onclick="self.Indlaes('Artikel', 'sektion', '3', 'sektionnr', 'titel', 'emnenr');"> 
  </select>
Avatar billede jakoba Nybegynder
27. maj 2002 - 01:53 #1
jeg vil tro du skal skrive:
....gruppe[arrayNr][i][objektPrimaerNoegle]
....Option( gruppe[3][i][ElementTekst], gruppe[3][i][ElementVaerdi]

men det er mest gæt for jeg aner ikke hvad det er dit script skal gøre :-)

mvh JakobA
Avatar billede Slettet bruger
27. maj 2002 - 14:15 #2
Det ville hjælpe med et link.
Avatar billede lightbrain Nybegynder
27. maj 2002 - 18:10 #3
Det virker famme! :-)

Og jeg har prøvet:
gruppe[3][i].[ElementVaerdi]
gruppe[3][i].ElementVaerdi
gruppe[3][i].value[ElementVaerdi]
osv. osv.

og så skulle jeg bare skrive
gruppe[3][i][ElementVaerdi]

Mange tak for hjælpen - vil du ikke have nogle points "jakoba"?
Avatar billede mikoalngelo Nybegynder
27. maj 2002 - 18:10 #4
Dette er et svar som jeg er blevet bedt om at lave, hvor jeg skal henvise til en gang hvor jeg hjalp en over ICQ...
Avatar billede lightbrain Nybegynder
27. maj 2002 - 18:14 #5
mikoalngelo >>
Du skal hermed få dine 15 points fra forledes dag (ICQ). Jeg forhøjer lige med 15, som jeg så specifikt giver til dig.... når altså jakoba har trykket 'svar' (hvis altså han vil have nogle "tal" :)
Avatar billede mikoalngelo Nybegynder
27. maj 2002 - 18:16 #6
Jeg hjalp ham lige med at nulstille en selectbox (Han havde lige en klap :) )
Avatar billede jakoba Nybegynder
27. maj 2002 - 18:18 #7
jo da.
Avatar billede mikoalngelo Nybegynder
27. maj 2002 - 18:20 #8
Thanx 4 pts.
Avatar billede lightbrain Nybegynder
27. maj 2002 - 18:23 #9
Nu jeg har eksperterne samlet, vil jeg meget gerne henlede jeres opmærksomhed på følgende spørgsmål http://www.eksperten.dk/spm/216285 som desværre er strandet.

[Spørgsmålet er meget simpelt, selvom deltagerne gerne vil gøre en større diskusion ud af det. Det går ud på, at hvis man trykker på et select box, skal der komme nogle andre select boxs til syne (alt efter hvad brugeren valgte). Nemt ikke - bare ikke lige for mig]
Avatar billede Slettet bruger
27. maj 2002 - 21:13 #10
mikoalngelo>> Iflg. Ekspertens regler må man kun modtage points for svar, der ligger frie for alle brugere på Eksperten. Men what the heck. Det gør ikke mig spor. Bare så du ved det næste gang en co-admin tjekker forbi!
Avatar billede mikoalngelo Nybegynder
27. maj 2002 - 21:18 #11
Det gør man da bare ved at skrive document.formnavn.boksnavn.length = 0
Tilfreds? :)
Avatar billede Slettet bruger
27. maj 2002 - 21:22 #12
Selvfølgelig! :)

Men du bør nok alligevel holde dig til at svare på points-spørgsmål her på Eksperten, så alle kan være med. Det kunne jo være, at der var en, der havde en smartere løsning!
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