[JS] onclick event veranderen

Pagina: 1
Acties:

  • -SaveMe-
  • Registratie: Januari 2002
  • Laatst online: 16-02 10:34
Ik heb een functie waarbij ik van twee elementen de onclick event wil aanpassen.
Eigenlijk op dezelfde manier als ik de src van een image verander:

code:
1
document.getElementById(id).src = newsrc


Kan dat??

GamiQ, de game notes app met game maps!


  • user109731
  • Registratie: Maart 2004
  • Niet online
Bedoel je dit:
JavaScript:
1
document.getElementById(id).onclick = myEventHandler;

?

  • -SaveMe-
  • Registratie: Januari 2002
  • Laatst online: 16-02 10:34
Mja, dat probeer ik te doen. 'newsrc' bevat

JavaScript:
1
javascript:window.open('http://some.url.nl/plaatje.jpg','bigpicture','height=410,width=570');


dat wil ik toewijzen aan de onclick van twee elementen (die al een onlick event hebben)

[ Voor 12% gewijzigd door -SaveMe- op 28-06-2006 10:03 ]

GamiQ, de game notes app met game maps!


  • user109731
  • Registratie: Maart 2004
  • Niet online
Dat zou ik zo doen:
JavaScript:
1
2
3
4
5
function openNewWindow() {
  window.open('http://some.url.nl/plaatje.jpg','bigpicture','height=410,width=570');
}
document.getElementById(id1).onclick = openNewWindow;
document.getElementById(id2).onclick = openNewWindow;

Ik neem aan dat je de oude eventhandler wil vervangen door een nieuwe?

[ Voor 8% gewijzigd door user109731 op 28-06-2006 10:12 ]


  • -SaveMe-
  • Registratie: Januari 2002
  • Laatst online: 16-02 10:34
Dat werkt (maar ik had iets soortgelijks), maar probleem is dat some.url.nl uit een variable komt
en zodra ik die functie aanroep met een variable, dan werkt het niet ?

GamiQ, de game notes app met game maps!


  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 18-02 18:57
Dan moet je "bah" eval gebruiken.

  • -SaveMe-
  • Registratie: Januari 2002
  • Laatst online: 16-02 10:34
djluc schreef op woensdag 28 juni 2006 @ 10:29:
Dan moet je "bah" eval gebruiken.
Uhmz, kun jij mij als JS-beet dat ff uitleggen ?

GamiQ, de game notes app met game maps!


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:44

crisp

Devver

Pixelated

djluc schreef op woensdag 28 juni 2006 @ 10:29:
Dan moet je "bah" eval gebruiken.
Nee; je kan eea in een anonymous function wrappen met een closure of bijvoorbeeld gebruik maken van een global, of die variabele toekennen als een custom property aan het HTML element enzovoorts enzovoorts ;)

Intentionally left blank


  • -SaveMe-
  • Registratie: Januari 2002
  • Laatst online: 16-02 10:34
Ik heb het geprobeerd met een anonymous function

JavaScript:
1
document.getElementById(id).onclick = function (strEvent) {window.open(strEvent,'bigpicture','height=410,width=570');}


Maar dat werkt niet??

[ Voor 7% gewijzigd door -SaveMe- op 28-06-2006 10:43 ]

GamiQ, de game notes app met game maps!


  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 18-02 18:57
crisp schreef op woensdag 28 juni 2006 @ 10:32:
[...]

Nee; je kan eea in een anonymous function wrappen met een closure of bijvoorbeeld gebruik maken van een global, of die variabele toekennen als een custom property aan het HTML element enzovoorts enzovoorts ;)
Daar wordt het mooier op ;)

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:44

crisp

Devver

Pixelated

HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<img src="img.gif" id="foo">
<img src="img.gif" id="bar">

<script type="text/javascript">

function addOnclickHandler(id,strEvent)
{
    document.getElementById(id).onclick = function ()
    {
        window.open(strEvent,'bigpicture','height=410,width=570');
    }
}

addOnclickHandler('foo','http://tweakers.net');
addOnclickHandler('bar','http://gathering.tweakers.net');

</script>
;)

Intentionally left blank


  • -SaveMe-
  • Registratie: Januari 2002
  • Laatst online: 16-02 10:34
@crisp: die ziet er wel smakelijk uit!

Maar heb het indertussen op gelost als volgt:

JavaScript:
1
document.getElementById(id).onclick = function () {eval(strPopup);}


Allen bedankt voor de hulp! _/-\o_

[ Voor 11% gewijzigd door -SaveMe- op 28-06-2006 11:09 ]

GamiQ, de game notes app met game maps!


  • -SaveMe-
  • Registratie: Januari 2002
  • Laatst online: 16-02 10:34
Heb de oplossing van Crisp geimplementeerd. Die is mooier, ben ik gelijk van die global var af!

GamiQ, de game notes app met game maps!

Pagina: 1