[javascript] Array element als functie argument

Pagina: 1
Acties:

  • Pin0
  • Registratie: November 2002
  • Niet online
Na zoeken (google, search) en het op allerlei verschillende manieren plaatsen van aanhalingstekens en quotes, post ik het hier het volgende:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
//functie in head
var layerarray = new Array("auto","cv3","cv2","badboys","cv1","topsecret")

function ontop(z)
{
    hoogte++;
    z.style.zIndex=hoogte;
}

//gedeelte uit body

 onmousedown='ontop(topsecret)' //werkt!
 onmousedown='ontop(layerarray[5])' // werkt niet


Hoe kan ik ervoor zorgen dat de onderste (ook) werkt?

Mijn Lego Mocs - LEGO idea: The Motorcycle Garage


  • André
  • Registratie: Maart 2002
  • Laatst online: 00:33

André

Analytics dude

JavaScript:
1
2
3
4
5
function ontop(z)
{
    hoogte++;
    document.getElementById(z).style.zIndex=hoogte;
}

[ Voor 12% gewijzigd door André op 10-05-2004 15:47 ]


  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
code:
1
layerarray.item(5)


:?

[ Voor 3% gewijzigd door faabman op 10-05-2004 15:46 ]

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 25-05 21:13

Pelle

🚴‍♂️

Ik zou persoonlijk een andere opzet maken, ik snap niet waarom je je functies zou moeten quoten?

  • Pin0
  • Registratie: November 2002
  • Niet online
document.getElementById(z) was de key!

@pelle mbt. de quotes ik dat dat ik layerarray[5] misschien tussen quotes moest zetten vanwege strings en zo... dat krijg je als je met veel verschillende syntaxen bezig bent. 8)7

Mijn Lego Mocs - LEGO idea: The Motorcycle Garage


Verwijderd

André schreef op 10 mei 2004 @ 15:46:
JavaScript:
1
2
3
4
5
function ontop(z)
{
    hoogte++;
    document.getElementById(z).style.zIndex=hoogte;
}
Maar dan werkt
code:
1
onmousedown="ontop(topsecret)"

weer niet...

Het kan wel allebei werken, maar het is natuurlijk onzin. Bij een functie moet je er vanuit gaan dat het argument van één type is. Nu verwacht de topicstarter dat de functie werkt of er nou een pointer naar object (topsecret) of een string "topsecret" naar toe wordt gestuurd. Is natuurlijk wel mogelijk in JavaScript, maar netjes is anders.

  • Pin0
  • Registratie: November 2002
  • Niet online
Verwijderd schreef op 10 mei 2004 @ 16:17:
[...]


Maar dan werkt
code:
1
onmousedown="ontop(topsecret)"

weer niet...

Het kan wel allebei werken, maar het is natuurlijk onzin. Bij een functie moet je er vanuit gaan dat het argument van één type is. Nu verwacht de topicstarter dat de functie werkt of er nou een pointer naar object (topsecret) of een string "topsecret" naar toe wordt gestuurd. Is natuurlijk wel mogelijk in JavaScript, maar netjes is anders.
onmousedown="ontop(topsecret)" hoeft niet te werken, natuurlijk is het argument van één type.

Mijn Lego Mocs - LEGO idea: The Motorcycle Garage


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

code:
1
onmousedown="ontop('topsecret')"

en trouwens doet alleen IE elementen met een ID global maken binnen scripting, dat hoort namelijk niet...

Intentionally left blank

Pagina: 1