Hola a todos,
Quiero hacer una funcion que ejecute otra funcion cuyo nombre le paso como parametro, aqui va el codigo que no me funciona:
Código HTML:
<html>
<head>
<script langauge="javascript">
function visibilidad(d,m)
{
var d;
var m;
document.getElementById(d).style.visibility = m;
}
function manda(l,n,a,k) {
var l;
var n;
var a;
var k;
trozos = l.split (" "); // el separador es el espacio
trozos2 = n.split (" "); // el separador es el espacio
for (var i=0; i < a; i++) {
k(trozos[i],trozos2[i]);
}
}
</script>
</head>
<body onLoad='manda("uno dos tres cuatro cinco","visible visible visible hidden visible","5","visibilidad");'>
<div id="uno" style="background-color: red;width:50px;height:50px;visibility:hidden;">uno</div>
<div id="dos" style="background-color: blue;width:50px;height:50px;visibility:hidden;">uno</div>
<div id="tres" style="background-color: maroon;width:50px;height:50px;visibility:hidden;">uno</div>
<div id="cuatro" style="background-color: silver;width:50px;height:50px;visibility:hidden;">uno</div>
<div id="cinco" style="background-color:black;width:50px;height:50px;visibility:hidden;">uno</div>
</body>
</html>
En la funcion manda le paso los parametros l,n,a,k donde l son los nombres de los div, n el estado de visibility , a el nº de componentes del array y k la funcion que debe ejecutar, pero no funciona,
alquien sabe como puedo hacer esto.