Foros del Web » Creando para Internet » Diseño web »

<select> anidado no funciona en firefox

Estas en el tema de <select> anidado no funciona en firefox en el foro de Diseño web en Foros del Web. Hola compadres. Tengo un problema que no paro de darle vueltas: en la web que estoy haciendo tengo un buscador pero sin cajas de texto, ...
  #1 (permalink)  
Antiguo 29/07/2008, 03:22
Avatar de frasko01  
Fecha de Ingreso: junio-2008
Mensajes: 200
Antigüedad: 16 años, 5 meses
Puntos: 3
<select> anidado no funciona en firefox

Hola compadres.

Tengo un problema que no paro de darle vueltas: en la web que estoy haciendo tengo un buscador pero sin cajas de texto, sólo tiene varios <select> y dos de ellos son anidados, es decir, uno es de paises y el otro de comunidades.

Cuando selecciono un pais en el primer select, aparecen en el segundo las comunidades correspondientes a ese país. Está hecho con Javascript y PHP.

Funciona bien en todos los navegadores menos en Firefox.

¿Alguien podría decirme qué puede estar fallando?

Gracias compadres. Un saludo
  #2 (permalink)  
Antiguo 29/07/2008, 03:34
Avatar de frasko01  
Fecha de Ingreso: junio-2008
Mensajes: 200
Antigüedad: 16 años, 5 meses
Puntos: 3
Respuesta: <select> anidado no funciona en firefox

Perdonad.

Aquí pono un enlace para que lo veais.

www.tkdimages.es/noticias.php
  #3 (permalink)  
Antiguo 29/07/2008, 06:38
Avatar de imagen021  
Fecha de Ingreso: julio-2008
Ubicación: A Coruña
Mensajes: 74
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: <select> anidado no funciona en firefox

Hola, hay varios errores en tu código que pueden ser el motivo de que no funcione en firefox.

el primero es que el tag javascript debe definirse algo como:

<script language='javascript' type='text/javascript'>

Y luego, tu script desde <script> hasta </script> debes cerrarlo entre <!-- y //--> al final para hacerlo "comentario" a los rastreadores y validadores.

El segundo error y más importante es como accedes al valor del primer combo.

Poner: dpto = f1.sDep[document.f1.sDep.selectedIndex].value

Es erroneo. En todo caso, deberías acceder desde:

dpto = document.f1.... lo cual no es lo mejor, sino que lo mejor sería acceder a los elementos de tu página por el id que le has asignado tal como

dpto = document.GetElementById('tu_select').....

Prueba esos cambios y cualquier cosa nos comentas.

Un saludo
Martin
  #4 (permalink)  
Antiguo 29/07/2008, 07:00
Avatar de frasko01  
Fecha de Ingreso: junio-2008
Mensajes: 200
Antigüedad: 16 años, 5 meses
Puntos: 3
Respuesta: <select> anidado no funciona en firefox

Muchas gracias imagen021.

Era lo que me has dicho

Pero también faltaba poner "document." delante de otras dos lineas:

document.f1.sPro.options[i].value=mis_provincias[i]
document.f1.sPro.options[i].text=mis_provincias[i]

De nuevo, muchas gracias.

No me puedo creer que sea tu primer mensaje en el foro

Saludos
  #5 (permalink)  
Antiguo 29/07/2008, 11:48
Avatar de imagen021  
Fecha de Ingreso: julio-2008
Ubicación: A Coruña
Mensajes: 74
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: <select> anidado no funciona en firefox

Participo en otro foro y en este siempre leo pero recién hoy me registré porque quería responder tu mensaje...

Que sea mi primer post no quiere decir que empiece hoy... llevo más de 100 webs a mis hombros...

Saludos!! ;)
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 22:54.