15. september 2003 - 17:10Der er
17 kommentarer og 1 løsning
Udfør funktion, der er afhængig af input felter, straks ved load
Mit problem er at jeg har en funktion, hvor jeg tjekker på nogle værdier af nogle INPUT felter. Denne funktion skal jeg gerne have startet med det samme siden loader/er loadet. Men med onLoad er INPUT felterne jo ikke loadet endnu, så er der en anden måde hvorpå jeg kan gøre dette på?
ja men hvad er der da, der forhindrer dig i at beregne disse værdier? Du kan vel få onLoad til at aktivere en særlig initialiseringsfunktion, der får et hele på plads.
onload = function() { alert(document.body.offsetWidth); } virker jo også fint. Forskellen er er i <body> fortolkes det som document.body.onload, mens det i <script> som overfor fortolkes som hhv document.onload/window.onload i IE/NS. Der er jo selvsagt ikke helt det samme. Derfor ALDRIG nogensinde onload inline i <body>. Det er sjusket. For en bekræftelse prøv: <body onload="alert(this.onload==document.body.onload);">
jamen det er nogen gange til at få grå hår af... window.onload = function() { alert(document.body.onload); } alerter (forkert) window.onload i IE, mens NS alerter undefined som den skal (jeg har ikke defineret document.body.onload nogen steder). Desuden kan man slet ikke skrive document.body.onload = function() { alert(document.body.onload); } Det er altså en mærkelig browser.
Damn, det var dog en del indlæg...men sjovt nok fik jeg kun e-mail omkring 3 af dem :p
Nå, men det jeg sagde er ikke helt rigtigt...jeg skal beregne nogle værdier ud fra nogle JavaScript funktioner, og så tildele dem til de tekstfelter, jeg har...og det hele skal gøres så snart siden loader...og ja, jeg bruger IE :)
Så det vil altså sige, at jeg bør starte funktionen til allersidst på siden, som bamzen foreslår eller har jeg misforstået noget?
He...jeg fandt ud af hvad der var galt...jeg kan sagtens starte en funktion i onLoad, som bruger mine INPUT felter...problemet var blot at jeg havde glemt at lave en FORM på siden, og dermed også at angive forms[0] :)
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.