Foros del Web » Programando para Internet » PHP »

php mas javascript

Estas en el tema de php mas javascript en el foro de PHP en Foros del Web. hola : Encontre este código para poder poner en practica el uso de combos dependientes. Funciona muy bien pero yo necesito que se llenen dos ...
  #1 (permalink)  
Antiguo 07/03/2010, 13:34
 
Fecha de Ingreso: julio-2009
Mensajes: 311
Antigüedad: 14 años, 9 meses
Puntos: 0
Pregunta php mas javascript

hola :
Encontre este código para poder poner en practica el uso de combos dependientes.
Funciona muy bien pero yo necesito que se llenen dos combos gemelos con los mismos datos.(para el uso real que yo le voy a dar

Agruegue el tercer combo pero he probado de varias formas y solo llena uno pero nunca me llena los dos
Si alguien me puede dar una manito con esto



Código PHP:
<form name="f1">
<
select name=pais onchange="cambia_provincia()">
<
option value="0" selected>Seleccione opción
<option value="1">España
<option value="2">Argentina
<option value="3">Colombia
<option value="4">Francia
</select>

<
select name=provincia>
<
option value="-">-
</
select>

<
select name=provincia2>
<
option value="-">-
</
select>

</
form>

<
script>
//defino una serie de varibles Array para cada país
var provincias_1=new Array("-","Andalucía","Asturias","Baleares","Canarias","Castilla y León","Castilla-La Mancha","...")
var 
provincias_2=new Array("-","Salta","San Juan","San Luis","La Rioja","La Pampa","...")
var 
provincias_3=new Array("-","Cali","Santamarta","Medellin","Cartagena","...")
var 
provincias_4=new Array("-","Aisne","Creuse","Dordogne","Essonne","Gironde ","...")

//función que cambia las provincias del select de provincias en función del país que se haya escogido en el select de país.
function cambia_provincia(){
    
//tomo el valor del select del pais elegido
    
var pais
    pais 
document.f1.pais[document.f1.pais.selectedIndex].value
    
//miro a ver si el pais está definido
    
if (pais != 0) {
        
//si estaba definido, entonces coloco las opciones de la provincia correspondiente.
        //selecciono el array de provincia adecuado
        
mis_provincias=eval("provincias_" pais)
        
//calculo el numero de provincias
        
num_provincias mis_provincias.length
        
//marco el número de provincias en el select
        
document.f1.provincia.length num_provincias
        
//para cada provincia del array, la introduzco en el select
        
for(i=0;i<num_provincias;i++){
           
document.f1.provincia.options[i].value=mis_provincias[i]
           
document.f1.provincia.options[i].text=mis_provincias[i]

                }
    }else{
        
//si no había provincia seleccionada, elimino las provincias del select
        
document.f1.provincia.length 1
        
//coloco un guión en la única opción que he dejado
        
document.f1.provincia.options[0].value "-"
        
document.f1.provincia.options[0].text "-"

    
}
    
//marco como seleccionada la opción primera de provincia
    
document.f1.provincia.options[0].selected true

}
</script> 
  #2 (permalink)  
Antiguo 07/03/2010, 14:02
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 22 años, 2 meses
Puntos: 29
Respuesta: php mas javascript

si te fijas en el mismo código verás que para rellenar es:

Código Javascript:
Ver original
  1. document.NAMEDELFORM.NAMEDELCAMPO.accionOPropiedad=valor
Entonces no es tan difícil entender que:
Código Javascript:
Ver original
  1. for(i=0;i<num_provincias;i++){
  2.            document.f1.provincia.options[i].value=mis_provincias[i]
  3.            document.f1.provincia.options[i].text=mis_provincias[i]
  4.            document.f1.provincia2.options[i].value=mis_provincias[i]
  5.            document.f1.provincia2.options[i].text=mis_provincias[i]
  6.  
  7.                 }

Por ejemplo.
Y esto es javascript, no php.
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.

Etiquetas: javascript, mas
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 09:33.