Foros del Web » Programando para Internet » Javascript »

Problema función para cambiar color

Estas en el tema de Problema función para cambiar color en el foro de Javascript en Foros del Web. Antes que nada este es mi código: CODIGO HTML: Código: <div class="bla" onclick="white()"> <div class="roj" onclick="red()"> <div class="texton"> <input type="text" value="Text Here" id="kruz"> </div> CODIGO ...
  #1 (permalink)  
Antiguo 27/12/2010, 05:26
 
Fecha de Ingreso: noviembre-2010
Mensajes: 48
Antigüedad: 13 años, 5 meses
Puntos: 0
Problema función para cambiar color

Antes que nada este es mi código:
CODIGO HTML:
Código:
<div class="bla" onclick="white()">
<div class="roj" onclick="red()">
<div class="texton">
<input type="text" value="Text Here" id="kruz">
</div>
CODIGO JAVASCRIPT:
Código:
function red(){
var spencer = document.getElementById('kruz');
spencer.style.color='red';
}

function white(){
var spencer = document.getElementById('kruz');
spencer.style.color='white';
}
Vereis quiero que al clicar encima de un div, el texto de un "input type text" cambie de color. El problema es el siguiente. Si quito del código Javascript la función white(), la función red() si me funciona, pero si pongo otra vez la white(), ninguna de ellas funciona.
Espero que me podáis ayudar. Gracias de antemano
  #2 (permalink)  
Antiguo 27/12/2010, 08:01
 
Fecha de Ingreso: diciembre-2010
Mensajes: 788
Antigüedad: 13 años, 4 meses
Puntos: 51
Respuesta: Problema función para cambiar color

Dos cosas:

lo tags de inputs cierralos con /> y no solo con > y cierra las etiquetas div con </div>

Cambia el nombre de las funciones y prueba así. ( por ejemplo colorear_red, colorear_white )
  #3 (permalink)  
Antiguo 27/12/2010, 08:17
 
Fecha de Ingreso: noviembre-2010
Mensajes: 48
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Problema función para cambiar color

Cita:
Iniciado por walterdevel Ver Mensaje
Dos cosas:

lo tags de inputs cierralos con /> y no solo con > y cierra las etiquetas div con </div>

Cambia el nombre de las funciones y prueba así. ( por ejemplo colorear_red, colorear_white )
Creo que al no utilizar XHTML no hace falta cerran los inputs no?
Lo de cerrar lo divs lo siento, es que no puse el codigo entero. No aparecen cerrados porque unos son childs de otros.
Al cambiarle el nombre pasar algo?
  #4 (permalink)  
Antiguo 27/12/2010, 08:41
 
Fecha de Ingreso: diciembre-2010
Mensajes: 788
Antigüedad: 13 años, 4 meses
Puntos: 51
Respuesta: Problema función para cambiar color

Cita:
Iniciado por PabloFerran Ver Mensaje
Creo que al no utilizar XHTML no hace falta cerran los inputs no?
Lo de cerrar lo divs lo siento, es que no puse el codigo entero. No aparecen cerrados porque unos son childs de otros.
Al cambiarle el nombre pasar algo?
Cita:
Al cambiarle el nombre pasar algo?
Prueba y luego te responderás solo

Si esos divs estan cerrados más abajo, entonces eso es lo que está mal. Como un div contiene al otro, siempre se va a ejecutar el que este sobre el otro. En este caso
Código XML:
Ver original
  1. <div class="bla" onclick="white()">

La solución ahí es que los separes y cierres individualmente, que no se contengan.


Cita:
Creo que al no utilizar XHTML no hace falta cerran los inputs no?
El código se va a mostrar igual si, pero no es correcto que no cierres los tags, puede traerte problema con los navegadores y obviamente en el orden del código.
  #5 (permalink)  
Antiguo 27/12/2010, 09:06
 
Fecha de Ingreso: noviembre-2010
Mensajes: 48
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Problema función para cambiar color

Cita:
Iniciado por walterdevel Ver Mensaje
Prueba y luego te responderás solo

Si esos divs estan cerrados más abajo, entonces eso es lo que está mal. Como un div contiene al otro, siempre se va a ejecutar el que este sobre el otro. En este caso
Código XML:
Ver original
  1. <div class="bla" onclick="white()">

La solución ahí es que los separes y cierres individualmente, que no se contengan.




El código se va a mostrar igual si, pero no es correcto que no cierres los tags, puede traerte problema con los navegadores y obviamente en el orden del código.
Muchas gracias, con tu ayuda he conseguido solucionarlo .

Etiquetas: color
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 02:03.