[JS] Functie als attribuut zetten

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Bozozo
  • Registratie: Januari 2005
  • Laatst online: 20-02 16:10

Bozozo

Your ad here?

Topicstarter
Ik heb een formulier met wat textfields waar een getal kan worden ingevoerd. Bij elk veld hoort ook een schuifbalkje. Als de gebruiker de schuifbalk beweegt dan verandert de waarde in het veld en omgekeerd.

Om zo min mogelijk code te herhalen wil ik deze constructie gebruiken:

JavaScript:
1
2
3
4
var obj = document.getElementById("someid");
obj.handler = somefunction;

obj.handler()


...maar dit werkt niet :(

Ik zou een string kunnen zetten als handler en die evallen, maar kan het niet netter?

TabCinema : NiftySplit


Acties:
  • 0 Henk 'm!

Verwijderd

moet prima kunnen zo, vergeet niet dat de handler (somefunction dus) wel in de scope van obj wordt uitgevoerd zo.

hoe zit je somefunction in elkaar?

Acties:
  • 0 Henk 'm!

  • Sebazzz
  • Registratie: September 2006
  • Laatst online: 23-09 18:21

Sebazzz

3dp

Bozozo schreef op zondag 23 maart 2008 @ 21:46:
Ik heb een formulier met wat textfields waar een getal kan worden ingevoerd. Bij elk veld hoort ook een schuifbalkje. Als de gebruiker de schuifbalk beweegt dan verandert de waarde in het veld en omgekeerd.

Om zo min mogelijk code te herhalen wil ik deze constructie gebruiken:

JavaScript:
1
2
3
4
var obj = document.getElementById("someid");
obj.handler = somefunction;

obj.handler()


...maar dit werkt niet :(

Ik zou een string kunnen zetten als handler en die evallen, maar kan het niet netter?
Wat zegt het Javascript console? van Firefox uiteraard

[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]


Acties:
  • 0 Henk 'm!

  • Bozozo
  • Registratie: Januari 2005
  • Laatst online: 20-02 16:10

Bozozo

Your ad here?

Topicstarter
Oeps. Ik bleek het handler attribuut op het verkeerde element te hebben gezet. Het form veld had de handler en de slider probeerde de call.

Ik was er eigenlijk van overtuigd dat dit niet ging werken dus ik heb naar nu blijkt niet echt grondig gedebugged :X

Bedankt voor het snelle en stellige antwoord :)

TabCinema : NiftySplit