/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
reference til tabelcelle indeholdende <inp~
Fra : Leif Neland


Dato : 13-01-09 21:31

Jeg har en tabel med en masse celler med et inputfelt i mange af dem.

Disse inputfelter har et navn, måske et id.

Jeg vil tilføje noget i den celle, hvor inputfeltet er.

Hvordan refererer man til den celle?

celle=document.getElementsByName(feltnavn)[0].parent
celle.innerHTML ="Editeret" // bare for at gøre noget...

"celle er null eller ikke et objekt"

Leif

 
 
Birger Sørensen (14-01-2009)
Kommentar
Fra : Birger Sørensen


Dato : 14-01-09 00:01

Leif Neland skrev:
> Jeg har en tabel med en masse celler med et inputfelt i mange af dem.
>
> Disse inputfelter har et navn, måske et id.
>
> Jeg vil tilføje noget i den celle, hvor inputfeltet er.
>
> Hvordan refererer man til den celle?
>
> celle=document.getElementsByName(feltnavn)[0].parent
> celle.innerHTML ="Editeret" // bare for at gøre noget...
>
> "celle er null eller ikke et objekt"
>
> Leif

Du skal bruge getElementsByName hvis input har name og getElementsById,
hvis den har id. De er ikke det samme - id skal være unik, det behøver
name ikke.
Derfor afleverer getElementsByName også enliste, mens getElementsById
giver elementet direkte.

Så noget i retning af
if ( elm = document.getElementById( 'elementid')) {
pelm = elm.parentNode;
}
if ( pelm) {
// tilføj til p_elm her
}

skulle vist kunne gøre det.

Birger

--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk



Leif Neland (14-01-2009)
Kommentar
Fra : Leif Neland


Dato : 14-01-09 00:32

Birger Sørensen skrev:
> Leif Neland skrev:
>> Jeg har en tabel med en masse celler med et inputfelt i mange af dem.
>>
>> Disse inputfelter har et navn, måske et id.
>>
>> Jeg vil tilføje noget i den celle, hvor inputfeltet er.
>>
>
> Så noget i retning af
> if ( elm = document.getElementById( 'elementid')) {
> pelm = elm.parentNode;
> }
> if ( pelm) {
> // tilføj til p_elm her
> }
>
> skulle vist kunne gøre det.
>
> Birger
>

Jepper, det virkede! Super!

elm = document.getElementById('elementid') kan erstattes af
elm = document.getElementByName('elementnavn')[0] hvis man er sikker på
at der ikke er flere, eller man kan finde ud af, hvilket af elementerne
med samme navn, man vil bruge...

Leif

Søg
Reklame
Statistik
Spørgsmål : 177577
Tips : 31968
Nyheder : 719565
Indlæg : 6409071
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste