01. oktober 2004 - 13:21Der 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); }
Kommunerne har digitaliseret indgangen for borgerne. Men bag skærmen håndteres mange arbejdsgange stadig manuelt mellem systemer, mails og organisatoriske siloer.
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...
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)
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; }
NU fandt jeg ud af det... ;O) endelig! Det var en php fejl!
Men tusind tak for hjælpen :o)
Synes godt om
Ny brugerNybegynder
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.