Toon posts:

[javascript] Net doen alsof je heb geklikt (onclick)

Pagina: 1
Acties:
  • 109 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
hallo,

ik heb een vraagje:

is het enigsins mogelijk om net te doen alsof je op een div heb geklikt.

wanneer je bij mij op een div drukt veranderd de achtergrondkleur. en wordt er een waarde meegegeven die later verwerkt wordt in een database.

ik heb gezocht onder de waarde's:

Javascript clicked
Javascript onclick
Javascript isclicked
etc, etc..

aangezien ik nergens mijn antwoord kan vinden hoop ik dat iemand mij hiermee kan helpen.

bvd,

Nick

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

JavaScript:
1
2
3
4
5
6
<div onclick="alert('foo')" id="foo">divje</div>
<script type="text/javascript">

document.getElementById('foo').onclick();

</script>

Intentionally left blank


Verwijderd

Topicstarter
heeeeel erg bedankt! het werkt, maar hoe laat ik meerdere aanklikken?

elke div groep krijgt bij mij 1 id zoals dit:

<div id="212"></div>
<div id="212"></div>
<div id="212"></div>
<div id="212"></div>
<div id="212"></div>


<div id="213"></div>
<div id="213"></div>
<div id="213"></div>
<div id="213"></div>
<div id="213"></div>

nu wil ik graag dat elke div met bijvoorbeeld id 213 rood wordt. maar nu wordt alleen de 1e rood.
kan iemand mij helpen?

[ Voor 87% gewijzigd door Verwijderd op 13-11-2006 16:13 ]


  • Crayne
  • Registratie: Januari 2002
  • Laatst online: 17-03 13:41

Crayne

Have face, will travel

Verwijderd schreef op maandag 13 november 2006 @ 15:44:
heeeeel erg bedankt! het werkt, maar hoe laat ik meerdere aanklikken?

elke div groep krijgt bij mij 1 id zoals dit:

*snip*

nu wil ik graag dat elke div met bijvoorbeeld id 213 rood wordt. maar nu wordt alleen de 1e rood.
kan iemand mij helpen?
Het helpt als je "id" niet met "class" verwart. ;)

Mijn Library Thing catalogus


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

id's dienen uniek te zijn in een document en mogen daarbij niet met een cijfer beginnen.

Intentionally left blank


Verwijderd

Topicstarter
sorry jullie hebben gelijk,

ik geef nu aan elke div mee:

0_[uniq id voor elk plaatje] en nu werkt het.

mijn dank is groot

Verwijderd

0 is toch ook een cijfer? :P

Verwijderd

Offtopic:
Ik dacht zelfs dat: cijfer = cifra = 0 ?

Ontopic:

Zoals gezegd. Maak gewoon een CSS-class ( of meerdere ) :

Cascading Stylesheet:
1
2
DIV.rood { background-color:red; }
DIV.green { background-color:green; }


En ergens in je code:

HTML:
1
<div class='rood'>roooood</div>


Je kunt daarbij simpelweg bij jouw window.onclick afhandeling gewoon van class verwisselen in
Javascript. Je zou bijvoorbeeld een standaard class ( witte kleur etc ) kunnen laten vervangen door de css class 'rood'.

  • Reinier
  • Registratie: Februari 2000
  • Laatst online: 21:20

Reinier

\o/

Verwijderd schreef op dinsdag 14 november 2006 @ 09:03:
Javascript. Je zou bijvoorbeeld een standaard class ( witte kleur etc ) kunnen laten vervangen door de css class 'rood'.
Classnames als "rood" of "large" zijn niet zo handig: http://www.w3.org/QA/Tips/goodclassnames ;)
Pagina: 1