Toon posts:

[JS] getElementById

Pagina: 1
Acties:
  • 37 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik heb een probleem:

als ik in PHP het volgende zet:
code:
1
echo "parent.document.".$knop.".bgcolor=\"#FF0000\";";

wat dus resulteert in geparste output:
code:
1
parent.document.knopid.bgcolor="#FF0000";


dit werkt wel,
vervolgens moet ik de kleur van de knop terug zetten.
ik heb geprobeerd in javascript, waarbij vknop de knopid is:
code:
1
2
3
parent.document.getElementById(vknop).bgcolor="#F5F5F5";
en
parent.document.getElementById(vknop).style.bgcolor="#F5F5F5";


Hierop verandert de kleur echter niet, maar als ik een alert gebruik:
code:
1
alert(parent.document.getElementById(vknop).style.bgcolor);

komt er wel de goede kleur code naar voren.

hierbij moet ik opmerken:
- is voor browsers IE5+
- knopid is id van divje waar knop in staat
- originele bgcolor van divje is #F5F5F5 (wellicht heeft dat invloed)

wat doe ik fout???? ik wil de kleur van die knoppen terug kunnen zetten.

  • Sendy
  • Registratie: September 2001
  • Niet online
Ten eerste, het argument van getElementById is een string. Er moeten dus "'s om 'vknop'. Ten tweede, je zegt dat de originele kleur F5F5F5 was, en je veranderd hem naar (jaja) F5F5F5. Dat je geen verschil ziet lijkt me duidelijk ;)

Verwijderd

Topicstarter
ik zet hem in PHP naar FF0000 (staat later in topic dat ik hem TERUG wil zetten)

en vknop is een variabele dus daar mogen geen quotes om heen

maar toch bedankt voor de reply

  • Clay
  • Registratie: Oktober 1999
  • Laatst online: 22-06 13:51

Clay

cookie erbij?

het is .style.backgroundColor. Color kan je daar evt weglaten, omdat je in style.background een hele rits props, waaronder de kleur kan definieren.

De alert geeft wat terug omdat je dat doet nadat je er eerst wat in hebt gestopt. Ook al wordt er niets mee gedaan, het wordt wel onthouden.

[ Voor 34% gewijzigd door Clay op 04-08-2003 21:23 ]

Instagram | Flickr | "Let my music become battle cries" - Frédéric Chopin


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 15:56

crisp

Devver

Pixelated

zie Clay, gebruik liever style.backgroundColor (bgcolor is deprecated), en ook niet die ranzige dot-notatie:

PHP:
1
echo "parent.document.getElementById('".$knop."').style.backgroundColor='#FF0000';";


sla er anders eens een JS reference op na, want dit is erg basic stuff

Intentionally left blank


Dit topic is gesloten.