Avatar billede monkeysee Nybegynder
14. juli 2004 - 13:48 Der er 6 kommentarer og
1 løsning

mozilla createAttribute fejl??

Goddag Eksperter!

Jeg har brug for hjælp til at oprette en knap via de indbyggede DOM metoder i Mozilla.

Jeg kan ikke få disse linier til at virke uden at der kommer fejl i Mozilla - jeg har prøvet med et eksisterende element, og et element som endnu ikke er blevet tilføjet til DOM tree'et (oprettet via createElement). Ingen af metoderne virker :-(

    elmDef = document.createElement("input")
    elmProp=elmDef.createAttribute("type")
    elmProp.value="button"

Javascript debuggeren i Mozilla påstår, at createAttribute ikke er en funktion - meeeen der tror jeg nu nok at den tager fejl!
Avatar billede bjornicle Nybegynder
14. juli 2004 - 13:53 #1
Avatar billede monkeysee Nybegynder
14. juli 2004 - 14:07 #2
Hey, det virkede! Points til dig!

bjornicle - hvordan har du fundet ud af dette workaround ?...og hvorfor er det ikke beskrevet i Mozilla dokumentationen (eller overså jeg noget)?
Avatar billede bjornicle Nybegynder
14. juli 2004 - 14:15 #3
Jeg gik ind og kiggede i mozilla dokumentationen, som jeg linkede til :)
Det ser for mig ikke ud til at vaere et workaround
Avatar billede monkeysee Nybegynder
14. juli 2004 - 14:20 #4
Ikke desto mindre så opstår der fejl i eksemplet foroven, og hvis jeg erstatter setAttribute med createAttribute:

//    elmDef.setAttribute("type","button")
    elmProp=elmDef.createAttribute("type")
    elmProp.value="button"

så sker det igen...
Avatar billede bjornicle Nybegynder
14. juli 2004 - 14:25 #5
Det jeg kunne forestille mig er at for at mozilla kan regne ud hvad det er den skal tegne, skal den vide hvilken type input det er, og hvis du bare laver en createAttribute saa har type sikkert en value af null, hvilken den fejler paa, hvorfor det sikkert virker hvis du i ét hug fortaeller den hvilken type input det er du vil have. Men dette er ren spekulation.
Avatar billede monkeysee Nybegynder
14. juli 2004 - 14:42 #6
Yep...Men man skulle mene at Mozilla var smart nok til at vente med at tegne elementet, hvis man endnu ikke har tilføjet det til sit dokument...og så igen, jeg tror du har ret i det med "i ét hug" :-)
Avatar billede roenving Novice
15. juli 2004 - 15:29 #7
Hvorfor ikke bare:

elm.type = "button";

-- som virker i de (nyere !-)) browsere, jeg har haft fat i !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