Avatar billede finn1309 Nybegynder
13. august 2008 - 14:45 Der er 5 kommentarer

Javascript virker i IE men ikke i Firefox.

Hej alle,

Mit problem er at kunne tilgå en celle's værdi i en html table via javascript. Scriptet fejler i Firefox ved flg.:

var Kunde = obj.rows(RowNo).cells(0).firstChild.nodeValue

hvor obj er html table. I FireBug ser det ud som om at obj.rows(RowNo) er fint, men resten fungerer ikke. Har prøvet med stort set alt.

Er der noget jeg har misset i javascript og DOM i forhold til Firefox?

Bedste hilsner, Finn.
Avatar billede w13 Novice
13. august 2008 - 15:06 #1
Så virker cells() måske ikke. Men du kan jo gøre det med getElementsByTagName("td")[0] i stedet for cells(0).
Avatar billede erikjacobsen Ekspert
13. august 2008 - 15:19 #2
Man skulle vel kunne bruge "item" i stedet for "cells"
Avatar billede olebole Juniormester
13. august 2008 - 23:58 #3
<ole>

Som Erik implicit skriver, er hverken rows eller cells funktioner. Syntaksen er:
    var Kunde = obj.rows.item(RowNo).cells.item(0).firstChild.nodeValue

- men derudover ville jeg da også bruge en mere moderne DOM - og bruge getElementsByTagName 

/mvh
</bole>
Avatar billede roenving Novice
14. august 2008 - 00:03 #4
-- og 'moderne' dækker vel også et begreb, der kan kaldes generel !-)
Avatar billede finn1309 Nybegynder
14. august 2008 - 13:45 #5
Hej drenge,

Tak for svarene, de er alle rigtige! Irriterende der er forskel på Microsoft og alle de andre, men fremover vil jeg holde mig til den fælles standard.

@w13: cells virker, der skal bare en item på som Ole skriver: cells.item(x)...

@Ole: Fuldstændig korrekt, var Kunde = obj.rows.item(RowNo).getElementsByTagName("TD")[0].firstChild.nodeValue.

@roenving: I denne kontekst er det fuldstændig korrekt, det gør samtidig koden mere deklarativ!

Tak for hjælpen!
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