Foros del Web » Programando para Internet » Javascript »

problemas con IE8 y Chrome

Estas en el tema de problemas con IE8 y Chrome en el foro de Javascript en Foros del Web. Hola, soy nuevo en el foro, y quisiera ver si me pueden ayudar! En si es un codigo muy sencillo en el cual se oculta ...
  #1 (permalink)  
Antiguo 16/03/2011, 00:56
 
Fecha de Ingreso: marzo-2011
Mensajes: 4
Antigüedad: 13 años, 1 mes
Puntos: 0
Pregunta problemas con IE8 y Chrome

Hola, soy nuevo en el foro, y quisiera ver si me pueden ayudar!
En si es un codigo muy sencillo en el cual se oculta y se crea un campo de texto segun la validacion, me funciona muy bien con firefox pero para IE8 o Chrome no lo jala y no entiendo por que :(
me pueden ayudar??? Gracias

Código HTML:
<html><head>
<script>

function mostrarReferencia(){
if (document.fcontacto.Conocido.value != 'mexico') {
//muestra el campo oculto
document.getElementById('desdeotro').style.display='block';
} else {
//no oculta nada
document.getElementById('desdeotro').style.display='none';

}
} 

function habilita(){ 
if (document.fcontacto.Conocido.value != 'mexico'){
   	document.fcontacto.estado.disabled = true; 
   } else{
   document.fcontacto.estado.disabled = false; 
   }
}

function ocultar(){
	mostrarReferencia();
	habilita();
}

</script></head>
<body>
<form action="<?=$_SERVER['PHP_SELF']?>" method="post" name="fcontacto">
pais:
<SELECT NAME="Conocido">
   <OPTION   VALUE="mexico"  onClick="ocultar();">mexico</OPTION>
   <OPTION   VALUE="brazil"  onClick="ocultar();">brazil</OPTION>
   <OPTION   VALUE="usa"  onClick="ocultar();">usa</OPTION>
</SELECT> 
<br>
Estado
<SELECT NAME="estado" >
   <OPTION   VALUE="veracruz"  onClick="ocultar();">veracruz</OPTION>
   <OPTION   VALUE="puebla" onClick="ocultar();">puebla</OPTION>
   <OPTION   VALUE="df" onClick="ocultar();">DF</OPTION>
</SELECT> 
<br>
<div id="desdeotro" style="display:none;">
<p>Estado:</p>
<p><input type="text" name="otro" class="input" /></p>
</div>
</body></html> 
  #2 (permalink)  
Antiguo 16/03/2011, 07:28
Avatar de Naahuel  
Fecha de Ingreso: marzo-2011
Ubicación: localhost
Mensajes: 796
Antigüedad: 13 años, 1 mes
Puntos: 192
Respuesta: problemas con IE8 y Chrome

Pues es raro que se use "onclick" para los <select>. Debes usar "onchange". Esto me funciona en todos los navegadores:

Código HTML:
Ver original
  1. <SELECT NAME="Conocido" onchange="ocultar();">
  2.    <OPTION   VALUE="mexico"  >mexico</OPTION>
  3.    <OPTION   VALUE="brazil"  >brazil</OPTION>
  4.    <OPTION   VALUE="usa"  >usa</OPTION>
  5. </SELECT>
  6.  
  7. <SELECT NAME="estado" onchange="ocultar();" >
  8.    <OPTION   VALUE="veracruz"  >veracruz</OPTION>
  9.    <OPTION   VALUE="puebla" >puebla</OPTION>
  10.    <OPTION   VALUE="df" >DF</OPTION>
  #3 (permalink)  
Antiguo 16/03/2011, 07:34
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Respuesta: problemas con IE8 y Chrome

Una duda, que no tiene nada que ver, porque usas action="<?=$_SERVER['PHP_SELF']?>" en tu form?

Un saludo!
  #4 (permalink)  
Antiguo 16/03/2011, 15:04
 
Fecha de Ingreso: marzo-2011
Mensajes: 4
Antigüedad: 13 años, 1 mes
Puntos: 0
Mensaje Respuesta: problemas con IE8 y Chrome

Hey qye tal!

Naahuel pues Gracias , pero el problema sigue no ejecuta el javascript, y ahora en ningun explorador :/ no se a que se deba :(

y miktrv , lo -- action="<?=$_SERVER['PHP_SELF']?>" --
en si aun en nada, en si eso de ahi venia de un form que copie en linea :)

gracias!!
  #5 (permalink)  
Antiguo 16/03/2011, 15:06
 
Fecha de Ingreso: marzo-2011
Mensajes: 4
Antigüedad: 13 años, 1 mes
Puntos: 0
De acuerdo Respuesta: problemas con IE8 y Chrome

oye cierto!! si funciona!!, me habia equivocado en la colocacion del onChange!!



Cita:
Iniciado por Naahuel Ver Mensaje
Pues es raro que se use "onclick" para los <select>. Debes usar "onchange". Esto me funciona en todos los navegadores:

Código HTML:
Ver original
  1. <SELECT NAME="Conocido" onchange="ocultar();">
  2.    <OPTION   VALUE="mexico"  >mexico</OPTION>
  3.    <OPTION   VALUE="brazil"  >brazil</OPTION>
  4.    <OPTION   VALUE="usa"  >usa</OPTION>
  5. </SELECT>
  6.  
  7. <SELECT NAME="estado" onchange="ocultar();" >
  8.    <OPTION   VALUE="veracruz"  >veracruz</OPTION>
  9.    <OPTION   VALUE="puebla" >puebla</OPTION>
  10.    <OPTION   VALUE="df" >DF</OPTION>

Gracias =D

Etiquetas: chrome
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 06:23.