Foros del Web » Programando para Internet » Javascript »

No hay menarea en IE

Estas en el tema de No hay menarea en IE en el foro de Javascript en Foros del Web. En firefox y Chrome va perfectamente, cuando seleccionas el radio otro me activa el campo cuando lo deselecciono me lo oculta sin problemas...pero en IE ...
  #1 (permalink)  
Antiguo 26/06/2011, 13:00
Avatar de AdrianSeg  
Fecha de Ingreso: enero-2010
Mensajes: 595
Antigüedad: 14 años, 2 meses
Puntos: 14
No hay menarea en IE

En firefox y Chrome va perfectamente, cuando seleccionas el radio otro me activa el campo cuando lo deselecciono me lo oculta sin problemas...pero en IE no hay manera y no sé que ocurre...

Siento haber mezclado jquery con sentencias de javascript normal no se si es mala costumbre, gracias.

Código HTML:
Ver original
  1. Miembro del equipo directivo: <input type="radio" name="pi1" value="miembro" id="miembro" onClick="toggle_campo(this)"  />
  2.  
  3.             Educador/a: <input type="radio" name="pi1" value="educador" id="educador" onClick="toggle_campo(this)" />
  4.  
  5.             Otros: <input type="radio"  name="prueba" value="Otro" id="Otro" onClick="toggle_campo(this)" />
  6.            
  7.  
  8.  
  9.         </tr>
  10.        
  11.         <!--Este div no se puede meter dentro de un td ya que sino se activa por defecto aunque no se muestre-->
  12.             <div id="control" style="display:none;position:relative; top:20px; left:420px;">
  13.             <em>Escriba otra opci&oacute;n</em>  
  14. <input name="pi1" type="text" id="pi1" />          
  15.             </div>


Código Javascript:
Ver original
  1. <script>
  2. <!--
  3.  
  4.      
  5. function toggle_campo(elemento) {
  6.    
  7.  if(elemento.value=="Otro") {
  8.  
  9. //Mostramos el Div
  10.            $("#control").show();
  11.  
  12. // Desactivamos el resto de radio si se selecciona el boton otros
  13.  
  14. for (var i=0; i < document.all["pi1"].length; i++)
  15.  
  16. document.all["pi1"].item(i).checked = false;
  17.  
  18.    } else {
  19.        
  20.        
  21.  
  22. $("#Otro").attr('checked', false);
  23.  
  24. //ocultamos el div
  25.  
  26.       $("#control").hide();
  27.    }
  28.  
  29. }
  30.  
  31. -->
  32. </script>

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 10:42.