Foros del Web » Creando para Internet » Diseño web »

Pasar una celda a una funcion

Estas en el tema de Pasar una celda a una funcion en el foro de Diseño web en Foros del Web. Como se puede pasar un objeto como parametro de una funcion. Por ejemplo un input text pasarselo a una funcion y poder cambiarle el valor ...
  #1 (permalink)  
Antiguo 20/01/2003, 05:36
Avatar de Nizam  
Fecha de Ingreso: abril-2002
Ubicación: Madrid
Mensajes: 78
Antigüedad: 22 años
Puntos: 0
Pasar una celda a una funcion

Como se puede pasar un objeto como parametro de una funcion.

Por ejemplo un input text pasarselo a una funcion y poder cambiarle el valor o el color o lo que sea.

La idea es tener una funcion que por ejemplo cambie el color de aquellas celdas sobre las que pincho. (Caso sencillo) Para ello seria estupendo que si el input text se llama celda1 tener una funcion: CambiaColor(Objeto) que al llamar con el evento Onclick="CambiaColor( This?, celda1? , form.celda1?...(Esto siempre me da error))" cambiara el color.

Muchas gracias.
  #2 (permalink)  
Antiguo 20/01/2003, 12:35
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, Nizam.

No se si he entendido bien tu pregunta pero a ver si esto te ayuda:
Código PHP:
<html>
<
head>
<
script>
  function 
cambiaColor(objeto) {
      
objeto.style.backgroundColor="#0000ff";
    }
</script>
</head>

<body bgcolor="#FFFFFF" text="#000000">
<table width="200" border="1" cellspacing="1">
  <tr>
    <td onClick="cambiaColor(this)">&nbsp;</td>
    <td onClick="cambiaColor(this)">&nbsp;</td>
  </tr>
  <tr>
    <td onClick="cambiaColor(this)">&nbsp;</td>
    <td onClick="cambiaColor(this)">&nbsp;</td>
  </tr>
</table>
</body>
</html> 
Saludos,
  #3 (permalink)  
Antiguo 21/01/2003, 04:13
Avatar de Nizam  
Fecha de Ingreso: abril-2002
Ubicación: Madrid
Mensajes: 78
Antigüedad: 22 años
Puntos: 0
Si, es justamente eso. Lo que pasa es que lo queria en vbscript.


Muchas gracias.
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 23:37.