Foros del Web » Programando para Internet » Javascript »

pasar ID por referencia

Estas en el tema de pasar ID por referencia en el foro de Javascript en Foros del Web. amigos, tengo 15 <div> cada uno con un id distinto y una funcion que cambia su color de fondo, pero no se como pasarle ese ...
  #1 (permalink)  
Antiguo 21/10/2004, 11:17
Avatar de herba98  
Fecha de Ingreso: agosto-2004
Mensajes: 46
Antigüedad: 19 años, 8 meses
Puntos: 0
pasar ID por referencia

amigos, tengo 15 <div> cada uno con un id distinto y una funcion que cambia su color de fondo, pero no se como pasarle ese id a la funcion para que le cambie el color al <div> que yo deseo, ej:

function ccolor(destino){
document.all.destino.style.backgroundColor = '#' + color;
}

<input type=button onclick=ccolor(nombre) value=Colores>

en este caso el ID llamado nombre es al que quiero cambiarle el fondo pero arriba me dice error porq destino no existe....

tienen alguna idea?
gracias
__________________
:arriba: Hernan Batista
Desarrollo web
  #2 (permalink)  
Antiguo 21/10/2004, 11:43
Avatar de claray  
Fecha de Ingreso: agosto-2004
Ubicación: ahora... en Caracas
Mensajes: 345
Antigüedad: 19 años, 8 meses
Puntos: 0
Hola,

el "document.all.etc..." debes indicarlo al momento de llamar la funcion, o sea:

<input type=button onclick=ccolor(document.all.nombre) value=Colores>

y en la funcion solo referencias al OBJETO que recibes:

function ccolor(destino){
destino.style.backgroundColor = '#' + color;
}


suerte y saludos.
__________________
:pirata: El arte de desarrollar es dejar que los otros lo hagan
  #3 (permalink)  
Antiguo 21/10/2004, 12:05
Usuario no validado
 
Fecha de Ingreso: agosto-2004
Mensajes: 10
Antigüedad: 19 años, 8 meses
Puntos: 0
prueba con

function ccolor(destino){
var w="document.all." + destino + ".style.backgroundColor = '#" + color + "'";
eval(w)
}
La variable color ha de ser visible o pasarsela como parámerto
  #4 (permalink)  
Antiguo 21/10/2004, 12:47
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola.

Esto debería funcionar en todos los navegadores:

function ccolor(destino){
document.getElementById(destino).style.backgroundC olor = '#' + color;
}

<input type="button" onclick="ccolor('nombre')" value="Colores" />

Suerte. Saludos,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:44.