Foros del Web » Programando para Internet » Javascript »

Asignar valor

Estas en el tema de Asignar valor en el foro de Javascript en Foros del Web. Buenos dias: Estoy intentando asignar el color de un elemento con el valor que me devuelve una funcion de javascript. El fichero tiene externsion .jsp. ...
  #1 (permalink)  
Antiguo 04/04/2011, 04:42
 
Fecha de Ingreso: septiembre-2007
Mensajes: 234
Antigüedad: 16 años, 7 meses
Puntos: 1
Asignar valor

Buenos dias:
Estoy intentando asignar el color de un elemento con el valor que me devuelve una funcion de javascript.
El fichero tiene externsion .jsp. Este es el código
<td><label><img name='img1' id='img1' width='16px' height='16px'
src="images/NCuadrado.gif"

onload="javascript:document.getElementById('img1') .style.backgroundColor='<%=out.println('<script type='text/javascript'> function color(){return pink;}</script>');%>'"></img> Voz</label></td> Mi duda es que no sé si es como lo he puesto anteriormente o asi:

onload="javascript:document.getElementById('img1') .style.backgroundColor='<%=color();%>'"></img> Voz</label></td>

siendo color una funcion definida en la seccion de javascript.
Un saludo y gracias
  #2 (permalink)  
Antiguo 04/04/2011, 04:59
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Asignar valor

buenas...

el primer codigo es erroneo. no se puede definir un tag <script> en el contexto donde debe haber un string que represente un valor valido para una propiedad css. el segundo codigo tambien es erroneo porque se entiende que estas invocando una funcion de definida en jsp cuando en realidad la funcion esta definida en javascript. en este caso, el codigo jsp no tiene relevancia alguna. simplemente lo que debes hacer es invocar la funcion desde javascript y el valor devuelto por este asignarlo a la propiedad css.
Código:
...style.backgroundColor = color();
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 04/04/2011, 05:02
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Asignar valor

no puedes cambiarle el fondo a una imagen. puedes cambiarselo al su contenedor, por ejemplo al <td> siempre y cuando tenga padding. pero ya puesta el segundo parece el correcto

pd: upss, te clavé el tacón
  #4 (permalink)  
Antiguo 04/04/2011, 05:10
 
Fecha de Ingreso: septiembre-2007
Mensajes: 234
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: Asignar valor

Hola no te entiendo muy bien.
he conseguido que esto funcione
<td><label><img name='img1' id='img1' width='16px' height='16px' src="images/NCuadrado.gif" onload="javascript:document.getElementById('img1') .style.backgroundColor='<%="pink" %>'"></img> Voz</label></td>

pero mi problema es que dond aparece pink tengo que llamar a un funcion color que calcule ese color, es decir algo parecido a esto


<td><label><img name='img1' id='img1' width='16px' height='16px' src="images/NCuadrado.gif" onload="javascript:document.getElementById('img1') .style.backgroundColor=color();"></img> Voz</label></td>

pero esto no me funciona.
Un saludo y gracias
  #5 (permalink)  
Antiguo 04/04/2011, 05:18
 
Fecha de Ingreso: septiembre-2007
Mensajes: 234
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: Asignar valor

Cita:
Iniciado por IsaBelM Ver Mensaje
no puedes cambiarle el fondo a una imagen. puedes cambiarselo al su contenedor, por ejemplo al <td> siempre y cuando tenga padding. pero ya puesta el segundo parece el correcto

pd: upss, te clavé el tacón
si si que se puede
  #6 (permalink)  
Antiguo 04/04/2011, 07:25
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Asignar valor

si tu dices que se puede, se puede

no leí el post completo
Cita:
Iniciado por Carol_84 Ver Mensaje
siendo color una funcion definida en la seccion de javascript.
Un saludo y gracias
has de devolver una cadena
Cita:
function color() {
return 'pink';
}


onload="javascript:document.getElementById('img1') .style.backgroundColor= color()"></img> Voz</label></td>

Etiquetas: Ninguno
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 05:04.