Foros del Web » Programando para Internet » Javascript »

No va onclick en IE

Estas en el tema de No va onclick en IE en el foro de Javascript en Foros del Web. Código PHP: < label  for= "when1" >< img name = "a"  src = "yes.gif" ></ label >< input CHECKED type = "hidden"  name = "when"  id = "when1"  ...
  #1 (permalink)  
Antiguo 16/08/2009, 17:40
 
Fecha de Ingreso: mayo-2008
Mensajes: 30
Antigüedad: 16 años, 6 meses
Puntos: 0
No va onclick en IE

Código PHP:
<label for="when1"><img name="a" src="yes.gif"></label><input CHECKED type="hidden" name="when" id="when1" value="today" onclick="document.images['a'].src='yes.gif';document.images['b'].src='no.gif';document.images['c'].src='no.gif';document.images['d'].src='no.gif'"/> 
Tengo ese onclick y va perfectamente en todos los navegadores menos IE (he testeado cualquier versión de IE: 6, 7, 8... y nada). ¿Alguien sabe por qué?

Muchas gracias por la ayuda .
  #2 (permalink)  
Antiguo 16/08/2009, 19:14
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Respuesta: No va onclick en IE

Hola:

El código lo encuentro algo raro, ya que los campos ocultos no deberían estar "checked"... no me extrañaría que hubiera algún error... tal vez sea mejor que expliques qué pretendes... Una label apuntando a un hidden es otra cosa que no me cuadra...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 17/08/2009, 05:39
 
Fecha de Ingreso: mayo-2008
Mensajes: 30
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: No va onclick en IE

Sí, lo del hidden es un error que se me coló pero ya lo subsané. El caso es que con o sin hidden, siguen sin funcionar los document.write en IE.

Basicamente son unos input radio convertidos en imágenes para que estéticamente queden mejor. Al pulsar el radio A, éste cambia a una imagen de otro color (yes.gif) mientra que el resto de botones radio (B, C y D) cambian a una imagen de un color mas apagado (no.gif). Al pulsar el radio B sucede lo mismo, etc...

Así he dejado el código tras el error del hidden:

Código PHP:
<label for="when1"><img name="a" src="yes.gif"></label><input CHECKED type="radio" style="visibility:hidden" name="when" id="when1" value="today" onclick="document.images['a'].src='yes.gif';document.images['b'].src='no.gif';document.images['c'].src='no.gif';document.images['d'].src='no.gif'"/> 

Última edición por iHabieru; 17/08/2009 a las 05:45
  #4 (permalink)  
Antiguo 17/08/2009, 06:59
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 10 meses
Puntos: 126
Respuesta: No va onclick en IE

Hola

No se porqué pero a mi document.images["img"].src, no me ha resultado en IE8, me he visto obligado a usar document.getElementById("img").src

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #5 (permalink)  
Antiguo 17/08/2009, 07:47
 
Fecha de Ingreso: mayo-2008
Mensajes: 30
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: No va onclick en IE

Hola de nuevo... la cosa sigue sin funcionar... U_U

tanto:
Código PHP:
document.getElementById('A').src=('yes.gif'); 
como:
Código PHP:
document.getElementById('A').setAttribute('src','yes.gif'); 
siguen sin funcionar en IE...
  #6 (permalink)  
Antiguo 17/08/2009, 09:10
Avatar de goyo_  
Fecha de Ingreso: agosto-2009
Mensajes: 91
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: No va onclick en IE

Cita:
Iniciado por iHabieru Ver Mensaje
Hola de nuevo... la cosa sigue sin funcionar... U_U

tanto:
Código PHP:
document.getElementById('A').src=('yes.gif'); 
como:
Código PHP:
document.getElementById('A').setAttribute('src','yes.gif'); 
siguen sin funcionar en IE...
Modifica la siguiente linea:

Código PHP:
<img name="a" src="yes.gif"
Y agregale un id:

Código PHP:
<img name="a" id="a" src="yes.gif"
Despues modificala asi:

Código PHP:
document.getElementById('a').src'yes.gif'
  #7 (permalink)  
Antiguo 17/08/2009, 10:22
 
Fecha de Ingreso: mayo-2008
Mensajes: 30
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: No va onclick en IE

Argg... maldito IE, no hay manera de que funcione

Os dejo todo el código, a ver si alguien ve algo mal...

Código HTML:
<label for="when1"><img name="A" id="A" src="yes.gif"></label>
<label for="when2"><img name="B" id="B" src="no.gif"></label>
<label for="when3"><img name="C" id="C" src="no.gif"></label>
<label for="when4"><img name="D" id="D" src="no.gif"></label>

<input CHECKED type="radio" style="visibility:hidden" name="when" id="when1" value="A" onClick="document.getElementById('A').src= 'yes.gif';
document.getElementById('B').src= 'no.gif';
document.getElementById('C').src= 'no.gif';
document.getElementById('D').src= 'no.gif'"/>
<input type="radio" name="when" id="when2" value="B" style="visibility:hidden" onClick="document.getElementById('A').src= 'no.gif';
document.getElementById('B').src= 'yes.gif';
document.getElementById('C').src= 'no.gif';
document.getElementById('D').src= 'no.gif'"/>
<input type="radio" name="when" style="visibility:hidden" id="when3" value="C" onClick="document.getElementById('A').src= 'no.gif';
document.getElementById('B').src= 'no.gif';
document.getElementById('C').src= 'yes.gif';
document.getElementById('D').src= 'no.gif'"/>
<input type="radio" name="when" style="visibility:hidden" id="when4" value="D" onClick="document.getElementById('A').src= 'no.gif';
document.getElementById('B').src= 'no.gif';
document.getElementById('C').src= 'no.gif';
document.getElementById('D').src= 'yes.gif'"/> 

Última edición por iHabieru; 17/08/2009 a las 10:30
  #8 (permalink)  
Antiguo 22/05/2011, 07:18
 
Fecha de Ingreso: mayo-2011
Ubicación: santa marta
Mensajes: 5
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: No va onclick en IE

bueno yo soy un poco nuevo en java pero asta donde tengo entendidi no creo que se pueda colocar asi si no que se utilizaria funciones anónimas
Código HTML:
radio" style="visibility:hidden" name="when" id="when1" value="A" onClick="function(){
document.getElementById('A').src= 'yes.gif';
document.getElementById('B').src= 'no.gif';
document.getElementById('C').src= 'no.gif';
document.getElementById('D').src= 'no.gif';}"/>
ahora creo que funcionaria mejor si crearas una funcion simple que haga el cambio dinamicamente asi:

Código javascript:
Ver original
  1. function cambia(id,cant)
  2. {for (i=1;i<=cant;i++)
  3. {document.getElementById(i).src= 'no.gif';}
  4. document.getElementById(id).src= 'yes.gif';
  5.  
  6. }

y en el html solo tendrias que ponerlo asi

Código HTML:
mg name="A" id="1" src="yes.gif"></label>
<label for="when2"><img name="B" id="2" src="no.gif"></label>
<label for="when3"><img name="C" id="3" src="no.gif"></label>
<label for="when4"><img name="D" id="4" src="no.gif"></label>

<input CHECKED type="radio" style="visibility:hidden" name="when" id="when1" value="A" onClick="cambia(1,4)"/>
<input type="radio" name="when" id="when2" value="B" style="visibility:hidden" onClick="cambia(2,4)"/>
<input type="radio" name="when" style="visibility:hidden" id="when3" value="C" onClick="cambia(3,4)"/>
<input type="radio" name="when" style="visibility:hidden" id="when4" value="D" onClick="'cambia(4,4)"/> 
si no estoy mal esto simplemente debe funcionar

espero que te sirva
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 18:39.