Har droppet det og bruger i stedet nedenstående, virker både i IE8 og firefox, samtidig satser jeg på det også virker i IE6
document.getElementById('field').onkeydown=function(e){ var e=window.event || e return kunNumeriskeTegn(e.keyCode); }
document.createEvent("KeyEvents"); kunne jeg heller ikke få til at fungere, men det kan sagtens bare være mig som er et kvaj. Holder mig normalt kun til Java og har indtil videre haft succes med at undgå JavaScript og browsere, når man begynder på det, kan man jo ikke nøjes med at lave en app., men skal lave en 10-15, stykker så det fungerer hos de fleste. :)
Selvtak - selvom det lille ord "alligevel" kunne antyde, du mener, det skulle være min skyld, du ikke er helt skarp på frontend kode =)
IE9 er MS' nyeste browser, så IE8 er derfor en "ældre" browser - men det er nok et spørgsmål om sprogbrug.
Hvad dine problemer med denne kode angår, så skyldes de ikke JavaScript. Årsagen er derimod, at forskellige browseres DOM understøttelse er i en ongoing udviklingsproces. Det kan ingen vel undre sig over i en verden, hvor web-community'et konstant kræver DOM'en udvidet/udviklet.
Jeg skriver en del sprog, men Java er ikke blandt dem - hvorfor jeg ikke kan sige ret meget begavet om Java. Selvfølgelig kan jeg plapre noget af det vrøvl af, mange andre uden Java-viden forsøger at gøre sig kloge med - men det vil ingen få noget brugbart ud af.
Skulle du derfor nogensinde tage mig i at forsøge at gøre mig klog på Java, må du endelig bære hovedrystende over med mig. Jeg er som sagt en uvidende ignorant, når det kommer til det sprog.
Så lover jeg til gengæld ikke at tage notits af det totalt forvrøvlede og udokumenterede JavaScript-snik-snak, du afsluttede dit seneste indlæg med *o)
Det var ABSOLUT IKKE min mening at genere nogen som helst, jeg kan sagtens se du har 212.983 point - og det er der vel en grund til.
Det kan godt være det var noget "forvrøvlede og udokumenterede JavaScript-snik-snak", men jeg skulle bare have det til at virke og så skulle jeg nok også lige have luft :^)
*LoL* jeg kan berolige dig med, at hele det indlæg blev skrevet med et stort smil tværet ud over mit aldrende fjæs. Du har på ingen måde hævet min blæretemperatur *D
Når det er sagt, vil jeg dog mene, at der i høj grad er en kærne af sandhed i mit indlæg. Selve JS-kernesproget udvikler sig løbende, men det er sjældent dér, folk får problemer. Som oftest er det udviklingen af DOM-specifikationen - og ikke mindst browserleverandørernes drypvise udvikling af deres produkts understøttelse - folk kløjs i. Det er dog blevet monstrøst meget bedre de senere år =)
Du har ret i den forstand, at det kræver en hel del at holde sig velorienteret om udviklingen - og en god hukommelse at holde styr på, hvad de forskellige browsere/versioner understøtter.
Den slags problemer er dog for intet at regne i sammenligning med, hvad f.eks. skolelærere, sagsbehandlere og jurister er tvunget til at løbe om kap med. Love, regler og cirkulærer bliver sprøjtet ud i et tempo, der gør det til et helvede at følge med, hvis de også skal passe det egentlige arbejde - og det er blevet værre og værre de seneste 10-15 år.
På den baggrund er frontend kode det rene svir - og det bliver bedre og bedre, år for år *o)
Jeg samler ikke points længere, så læg selv et svar og accepter det - og måske lige spørge jakobdo, om han ønsker points. Vi har bidraget med nogenlunde ligemeget. Jeg har bare 'helt mod sædvane' sludret en hel del mere ... Hehe
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.