Avatar billede ahrensberg Nybegynder
17. marts 2008 - 13:53 Der er 3 kommentarer og
1 løsning

DOM, innerhtml og problemer med FORM

Hej alle

Er stødt ind i problemer med at ændre tekst ved på en webside ved brug af innerHTML i sammenhæng med forms. Det er ikke muligt at indsætte html kode indeholdende forms, da innerHTML ikke umiddelbart tillader det.

Har googlet lidt, og fundet frem til at innerHTML faktisk er invalid i forhold til W3C's standarder (bl.a. fundet www.dengodekode.dk/artikler/DOM/no_innerhtml.php)...

Der bliver forslået DOM istedet, men det jeg skal bruge det til er at jeg har en side der tager tid at loade, og derfor smider jeg først en side til brugeren med noget tekst "Siden loades... bla bla bla" og henter så siden med Ajax. Så snart den så er loadet vil jeg smide den til brugeren...

Men hvordan? :o/
Avatar billede jokkejensen Novice
17. marts 2008 - 14:34 #1
forms og innerHTML fungere fint.. innerHTML har faktisk vist sig at være en del hurigere, i stedet for at skulle ned og bearbejde dom flere gange.

Kan man se det et eller andet sted ?

/JJ
Avatar billede olebole Juniormester
17. marts 2008 - 15:09 #2
<ole>

jokkejensen >> Nej, det er noget vrøvl. InnerHTML har i ét eksempel på quiksmode vist sig at være hurtigere - men han er jo også kendt for at slå 'sandheder' fast med et enkelt, uvederhæftigt forsøg. Før man kan konkludere noget somhelst i den retning, kræver det, man laver forskellige forsøg. Læs artiklen og bliv klogere  ;o)

Derudover er innerHTML uhensigtsmæssig at anvende sammen med moderne webkode - og så har property'en aldrig været valid - og bliver det heller aldrig. Den strider lodret mod W3C's arbejde - men det er en misforståelse, det specielt er i forbindelse med forms. InnerHTML er under alle omstændigheder gammel, uhensigtsmæssig slamkode  :)

/mvh
</bole>
Avatar billede olebole Juniormester
17. marts 2008 - 15:10 #3
- men det er ikke muligt at sige noget om, hvordan det skal kode, når man ikke kan se, hvad der skal ske - og i hvilken kontekst
Avatar billede ahrensberg Nybegynder
18. marts 2008 - 14:04 #4
Hej igen

Jeg har fået løst problemet. Mit problem var at jeg prøvede at tilføje forms-tag i en div med attributten runat sat til server. Her accepterede ASP ikke at jeg tilføjede disse tags, men flyttede jeg det ud fra denne div, fungerede alt som det skulle. Dog stadig ved hjælp af innerHTML. Kan ikke helt se hvordan jeg skulle løse det med DOM.

Men mange tak for hjælpen begge to! ;o) Især din artikel, olebole, var ganske god! :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