Property'en innerHTML har en masse uhensigtsmæssige sideeffekter, ligesom den aldrig har været valid i forhold til nogen somhelst standard. Siden Explorer 5 og Netscape 6 har der eksisteret langt bedre og valide metoder til at manipulere DOM'en med, så der er ingen grund til at bruge invalide, antikke metoder. Undgå innerHTML ;o)
Jeg fatter dog ikke, hvordan FF kan finde på at godtage innerHTML til at sætte en value på et input-element, er dog en gåde ... det giver ikke mening. =)
Nej, jeg gik heller ikke ud fra, det ville virke, når innerHTML heller ikke virkede - men firstChild.nodeValue er den gyldige DOM-metode til indsættelse af tekst. Value ville under ingen omstændigheder kunne virke, når det ikke drejer sig om et input-felt.
kaloer>> Nej, den ekstra parentes gør ingen forskel, men der er selvfølgelig heller ingen grund til, at den skal være der.
(firstChild.nodeValue virker i øvrigt kun, hvis der står noget i feltet først, så det kan f.eks. enten være 0 eller - sidstnævnte vil ikke kunne ses.)
Bemærk, at jeg her bruger firstChild.nodeValue, hvilket som sagt kræver, at du indsætter f.eks. "0" eller " " i både din totalPris-label, din totalMoms-label og din totalPrisMoms-label.
Sorry, der var jeg vist for hurtig - men det er nu lidt sørgeligt at erfare, at det, at jeg påpeger åbenlyse fejl og tåbeligheder ved en browser (omend, det ikke var, hvad der her forårsagede fejlen), stadig kan provokere visse primitive elementer til at føle sig kaldet til at bidrage med ligegyldigheder.
www.denn.dk >> Hvis du har et element med id="grundPris", vil du på grund af en bug i IE kunne adressere elementet med grundPris. grundPris=0 opfattes altså som forsøg på at sætte elementet lig med 0 - hvilket er vrøvl =)
Lokale variabler i funktioner bør altid erklæres med var ;o)
og kigger i hans javascript, så er det faktisk nødagtigt det samme som jeg gik udfra, før vi lavede ændringerne. Men hans virker i både Firefox og Internet Explorer
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.
Det er blevet kaldt ”det største it-nedbrud i historien” og omkostningerne kan nemt løbe op i syv milliarder kroner: Men hvem skal betale for Crowdstrikes fejl?