Foros del Web » Programando para Internet » Javascript »

Problemas con desplegable en Firefox y Chrome

Estas en el tema de Problemas con desplegable en Firefox y Chrome en el foro de Javascript en Foros del Web. Buenas. Hace tiempo que no aparecía por aquí..... Me he encontrado con un problema de un programa que tenía hecho hace tiempo y ahora de ...
  #1 (permalink)  
Antiguo 09/01/2012, 16:39
 
Fecha de Ingreso: abril-2008
Ubicación: Madrid
Mensajes: 28
Antigüedad: 16 años
Puntos: 0
Problemas con desplegable en Firefox y Chrome

Buenas.

Hace tiempo que no aparecía por aquí.....

Me he encontrado con un problema de un programa que tenía hecho hace tiempo y ahora de repente me ha empezado a dar problemas en un desplegable en Firefox y Chrome, mientras que en Explorer me sigue funcionando correctamente.

Genero varios formularios en una misma pantalla con gran cantidad de datos y el primero de ellos es un desplegable en el que hay que seleccionar una opción....Las validaciones de la pantalla, las hago en javascript.

Código:
oForm1 = document.form1;

oSelection = oForm1.selectmis.options[oForm1.selectmis.selectedIndex];
mision1 = oSelection.value;
Código HTML:
 <td>
		<font size="1" face="Verdana" color="#000000">
			<p><select name="selectmis" style="font-size: 3mm; font-family: Verdana; float: center"> 
			<option value=0>Seleccionar Misión</option>
<?
			$sql="SELECT *
						FROM	COLABORA_MISIONES 
						ORDER BY MISION_CORTA;";
		
			$resx=mysql_query($sql);
			while($registrox=mysql_fetch_array($resx)) {
				if ($registro["mi_mision"] == $registrox[0])
				{
					echo "<option value=".$registrox[0]." selected".">".$registrox[1]."</option>"; 
				}
				else
				{
					echo "<option value=".$registrox[0].">".$registrox[1]."</option>"; 
				}
			}
?>		
			</select>
		</font>
	</td> 


Me dice que el oForm1.selectmis is undefined.

¿¿¿¿Me podéis echar una mano????. No entiendo por que en unos navegadores no funciona y en otros sí.....¿qué tengo que hacer?....

Saludos.

Carmen P.
  #2 (permalink)  
Antiguo 10/01/2012, 13:13
 
Fecha de Ingreso: abril-2008
Ubicación: Madrid
Mensajes: 28
Antigüedad: 16 años
Puntos: 0
Respuesta: Problemas con desplegable en Firefox y Chrome

Una ayudita......a alguien se le ocurre algo?????.....
  #3 (permalink)  
Antiguo 10/01/2012, 16:36
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Problemas con desplegable en Firefox y Chrome

por que simplemente no lo pasas "this" a la función??
Cita:
function fnc(f) {
alert(f);
alert(f.sel.value);
return false;
}

<form name="form1" onsubmit="return fnc(this)">
<select name="sel">
<option value="a">a</option>
<option value="b">b</option>
<option value="c">c</option>
</select>
<input type="submit" value="ver" />
</form>
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #4 (permalink)  
Antiguo 10/01/2012, 18:04
 
Fecha de Ingreso: abril-2008
Ubicación: Madrid
Mensajes: 28
Antigüedad: 16 años
Puntos: 0
Respuesta: Problemas con desplegable en Firefox y Chrome

Muchas gracias por tu ayuda, pero no acabo de comprender....

No he puesto todo el código porque es demasiado extenso y no quería despistar de lo importante. Sí que estoy pasando el this a la función y de hecho en explorer funciona correctamente.

El problema lo tengo con Chrome y Firefox....

Saludos.
Carmen P.
  #5 (permalink)  
Antiguo 11/01/2012, 06:00
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Problemas con desplegable en Firefox y Chrome

dos cosa
  • si lo estás pasando no lo utilizas
  • fíjate como se obtiene el valor de la opción seleccionada (no digo que como tú lo haces se incorrecto)
pruebalo en un archivo aparte y si continuas teniendo ese problema, muéstranos el código (generado) de ese archivo
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}

Etiquetas: chrome, desplegable, firefox, formulario, funcion
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 17:19.