Avatar billede lightbrain Nybegynder
24. maj 2002 - 21:53 Der er 7 kommentarer og
1 løsning

...is null or not an object

Hvorfor siger den "...is null or not an object"?

function Layout ( objekt, fokus, element ) {

    for (var i = 1;i < gruppe[objekt].length; i++) {
          document.fokus.element.options[i-1] = new Option( gruppe[objekt][i].titel, gruppe[objekt][i].sektionnr );
    } 
}

  Layout(2, Artikel, sektion);
Avatar billede jakoba Nybegynder
24. maj 2002 - 22:02 #1
Det er nok her det går galt:

document.fokus.element.options[i-1]

du kan ikke sætte en parameter-variabel ind i en .-adressering på den måde.

prøv at fortælle (MEGET udførligt) hvad 'Artikel' er.
Avatar billede lightbrain Nybegynder
24. maj 2002 - 22:05 #2
Artikel = form
Element = f.eks. et tekstboks

>du kan ikke sætte en parameter-variabel ind i en .-adressering på den måde.
Ok, hvad gør man så? :)
Avatar billede lightbrain Nybegynder
24. maj 2002 - 22:12 #3
>du kan ikke sætte en parameter-variabel...
hvis jeg i stedet skriver:

          dummy = (document + "." + fokus + "." + element.options[i-1]);
          dummy = new Option( gruppe[objekt][i].titel, gruppe[objekt][i].sektionnr );

Siger den "'options' is null or not an object".
Avatar billede lightbrain Nybegynder
24. maj 2002 - 22:14 #4
Det dur heller ikke at skrive:

          dummy = (document + "." + fokus + "." + element);
          dummy.options[i-1] = new Option( gruppe[objekt][i].titel, gruppe[objekt][i].sektionnr );
Avatar billede jakoba Nybegynder
24. maj 2002 - 22:21 #5
???  Artikel = form  ???
kalder du virkelig det er udførlig forklaring?
Jeg bad om en MEGET udførlig forklaring.
Avatar billede lightbrain Nybegynder
24. maj 2002 - 22:23 #6
>???  Artikel = form  ???
<form method="POST" name="Artikel" action="index.asp">
Avatar billede jakoba Nybegynder
24. maj 2002 - 22:34 #7
OK.
'Artikel' er navnet på din form, og et navn er en række bogstaver efter hinanden, dvs en streng.

der hvor du kalder funktionen skal der derfor også være anførselstegn omkring den sekvens af bogstaver:
  Layout(2, "Artikel", sektion);

De anførselstegn fortæller javascript at det ikke er variablen Artikel du mener med selve navnet "Artikel".

( Jeg gætter på at  sektion  på samme måde er navnet på et eller andet og skal i anførselstegn. )

hvis det er korrekt kan du skrive:
          document.forms[fokus].elements[element].options[i-1] = new Option( gruppe[objekt][i].titel, gruppe[objekt][i].sektionnr );

Bemærk at der ikke skal anførseltegn omkring focus.  focue er der parametervariabel funktionen laver til at indeholde den parameter funktionen får (dvs strengen "Artikel") og der skal ikke anførselstegn omkring variabler.

mvh JakobA
Avatar billede lightbrain Nybegynder
24. maj 2002 - 22:39 #8
Mange tak for hjælpen :-)
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