08. juni 2003 - 20:22Der er
19 kommentarer og 1 løsning
document.previewpicture.height - tager de "gamle" dimensioner
Hejsa,
Jeg har et større komplekst problem efter min egen mening.
Jeg har en dropdownbox som lister masse billeder, som er plukket ud fra en mappe vha. php.
Der er desuden et billede (previewpicture), som viser det billede, der er valgt i dropdownboxen.
Der er også to input(tekstboxe) som viser højde og bredde på previewpicture! Previewpicture viser altid billedet med billedets standarddimensioner, dvs det ikke er skaleret.
Mit problem er så.. At Når man vælger et billede i dropdownboxen, vises dimensionerne (bredde og højde) på det FORRIGE valget billede. Dvs man er nød til at klikke 2 gange på samme billede (på listen), før man får billedets egentlig dimensioner, og DET er lidt irriterende.
Men det er ikke en holdbar metode, da jeg bruger height og width (tekstboksene altså) til at definere height="" og width="" i det færdige billede. Dette skyldesm, at man skal kunne være i stand til at ændre i målene manuelt.
document.billedform.selectalign.options.value svarer til at du angiver vejnavnet til en vej, som du ikke ved om er på 2 numre eller 10000
-- jeg er forbavset over, at du ikke får en fejl, for der hvor jeg hidtil har fået lavet den fejl har jeg straks fået en javascript-fejl i hovedet (den lille gule nede i hjørnet !-)
-- at det virker ved to klik kan hænge sammen med, at du serverside får smidt noget rigtigt tilbage -- men det kan jeg ikke gennemskue ...
Det hele er javascript (bortset fra filerne der bliver spyttet i den dropdown). Det undrer mig at du ser på det så skeptisk, da jeg åbenbart har opdaget noget - og jeg ER newb til JS - som I andre ikke kan se ..
document.billedform.selectalign.options.value ER den valgte value i <option>... Det virker 100% her.. Problemet er:
Og fordi det virker ved to klik, altså klikke på den samme igen i dropdown, giver at det tidligere billede jo er det samme som, det der igen bliver klikket på.
Jeg forstår ikke du ikke forstår =) Det er ligesom du ikke lige fik den sætning her med: <select OnChange="aendrbillede()"> .......
-- som du tidligere bemærkede fik jeg ikke din onchange med ,-|
-- fordi jeg ikke kunne bruge din original-kode til noget i min editor/browser pga. php-koderne -- sorry, jeg måtte stave mig igennem html- og javascript-koden for at forstå ...
-- nu tror jeg at jeg har forstået, at det eneste problem er, at dine to width og height bokse ikke opdateres ...
-- et forsøg på debugging, det eneste jeg kan komme på som forklaring er, at billedet ikke har 'nået' at få nye dimensioner på det tidspunkt -- og så kan vi afsløre det !-)
Når jeg sætter alert(document.previewpicture.width)ind, får jeg nu to alerts: En med width for det tidligere billede, og en med width for det nye billede...
Læses ind INDEN det nye billede er færdigloadet, og derfor tager den width fra det forrige billede. Kan man ikke sætte et delay på, så den venter lidt med at køre
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.