Avatar billede learner Praktikant
01. oktober 2004 - 13:21 Der er 14 kommentarer og
1 løsning

fejl: options.lenght er null eller ikke et object

Jeg får fejlen:
options.lenght er null eller ikke et object

Hvad betyder det?

Det er i dette at fejlen opstår:
for (var i=0, l=fromObject.options.length;i<l;i++) {
    addOption(toObject,fromObject.options[i].text,fromObject.options[i].value);
}

Hvad bør jeg tjekke???

Jeg har desvære ik flere point, sorry :o)
Avatar billede roenving Novice
01. oktober 2004 - 13:46 #1
Hvad er fromObject når kommandoen skal udføres ?-)
Avatar billede learner Praktikant
01. oktober 2004 - 13:46 #2
Her er hele funktionen... Jeg fatter det sku ik! Der er noget galt!

Funktionen fungerer således: Der er synlige 3 selectboxe(multiple) og i den første skal man vælge et land. Hvis man vælger et land, så flytter javascriptet landets områder (og disse ligger i en multiple select som hedder countryidXX) over i en select som hedder placeid_at_vaelge... Det var kort om hvad funktionen skal gøre.

Der står lidt kommentarer i koden, som måske kan hjælpe lidt.

function copy_all_from_value(ObjectHasSelectedValue,toObject){
    // der findes ud af hvilken linie der er valgt og value på linien er navnet på den select som skal overflyttes
    for (var i=0, l=ObjectHasSelectedValue.options.length;i<l;i++) {
        if (ObjectHasSelectedValue.options[i].selected){
            var fromObject = ObjectHasSelectedValue.options[i].value;
            var index = i;
        }
    }
    // her flyttes alt fra select med navnet ??? (??? er værdien af fromObject) - DET ER HERUNDER FEJLEN OPSTÅR!!
    for (i=0, l=fromObject.options.length;i<l;i++) {
        addOption(toObject,fromObject.options[i].text,fromObject.options[i].value);
    }
    // landet slettes for nu er det jo valgt
    ObjectHasSelectedValue.options[index] = null;
}

Jeg kan ikke bruge andre forslag! Jeg skal have fundet fejlen...

Taaak :o)
Avatar billede learner Praktikant
01. oktober 2004 - 13:48 #3
fromObject's værdi er navnet på en select som indeholder områderne i det valgte land! :o) Hej igen :o)
Avatar billede learner Praktikant
01. oktober 2004 - 13:50 #4
Og jeg har prøvet om det virker, og jo, fromObject indeholder rent faktisk feks 'countryid12' og der er en select som hedder 'countryid12'. Så det skulle være okay så vidt jeg forstår!! :O) Men det er heller ik så langt med JS endnu :o)
Avatar billede learner Praktikant
01. oktober 2004 - 13:51 #5
Jeg testede det sådan: alert(fromObject)
Avatar billede roenving Novice
01. oktober 2004 - 14:01 #6
Så skal du vel ændre fromObject fra en tekst-værdi til et objekt !-)

            var fromObject = document.getElementById(ObjectHasSelectedValue.options[i].value);
Avatar billede learner Praktikant
01. oktober 2004 - 14:04 #7
tænkte nok det var sådan noget lign det... jeg prøver det lige! :o)
Avatar billede learner Praktikant
01. oktober 2004 - 14:18 #8
Nu virker det :O) og det virker godt :O)

Du er dagens helt i flødesovs! Tusind tak for det! :-)

Smid Svar!
Avatar billede roenving Novice
01. oktober 2004 - 14:36 #9
Velbekomme '-)
Avatar billede learner Praktikant
01. oktober 2004 - 14:39 #10
pis det virker ik i mozilla:

Den siger:

Error: fromObject has no properties
Line: 27

????
Avatar billede roenving Novice
01. oktober 2004 - 14:42 #11
Har du et id på select-boxen ?-)
Avatar billede learner Praktikant
01. oktober 2004 - 14:56 #12
neeej ;o) derfor! Taaak
Avatar billede learner Praktikant
01. oktober 2004 - 16:46 #13
Hey roenving, er du sød lige at hjælpe lidt igen?? :o)

Jeg får nemlig en fejl mere nu!

IE siger:
Et objekt er obligatorisk!

Mozilla siger:
fromObject has no properties
og siger der er fejl i denne linie:
for (i=0, l=fromObject.options.length;i<l;i++)

Jeg fortår det ikke, for det virkede fint før??? mærkligt!

Her er funktionen:
function copy_all_from_value(ObjectHasSelectedValue,toObject){
    for (var i=0, l=ObjectHasSelectedValue.options.length;i<l;i++) {
        if (ObjectHasSelectedValue.options[i].selected){
            var fromObject = document.getElementById(ObjectHasSelectedValue.options[i].value);
            var index = i;
        }
    }
    for (i=0, l=fromObject.options.length;i<l;i++) {
        addOption(toObject,fromObject.options[i].text,fromObject.options[i].value);
    }
    ObjectHasSelectedValue.options[index] = null;
}
Avatar billede learner Praktikant
01. oktober 2004 - 17:44 #14
jeg kan sku ik finde ud af det :-(
Avatar billede learner Praktikant
01. oktober 2004 - 17:54 #15
NU fandt jeg ud af det... ;O) endelig! Det var en php fejl!

Men tusind tak for hjælpen :o)
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