actualizar combos
tengo dos combos en un formulario uno muestra estados y el otro municipios. Quiero que al seleccionar un estado el combo de los municipio muestre unicamente los que dependen de ese estado
Puies podrías guardar los valores de los municipios en un array bidimensional, asi sabrías que los de las primera fial Array[1] son los minicipios del primer estado, los del segundo del segundo estado y asi sucesivamente.
Luego solo tendrías que cargar los datos segun el estado seleccionado por ejemplo:
var arrayEstados = new Array ();
var arrayMuniciopios1 = new Array ("m1","v1","m2","v2");
var arrayMuniciopios2 = new Array ("m3","v3","m4","v4");
arrayEstados[1] = arrayMuniciopios1;
arrayEstados[2] = arrayMuniciopios2;
Luego tendríamos la función:
function ponerValor(p_array)
{
document.forms[0].miSelect.options.length = 0
for(var l_indice = 0;l_indice<p_array.length;l_indice+=2)
{
var l_option = new Option(p_array[l_indice+1], p_array[l_indice]);
document.forms[0].miSelect.options[document.forms[0].miSelect.options.length] = l_option;
}
}
Y haríamos llamadas a esta con ponerValor(arrayEstados[1]), ponerValor(arrayEstados[2]) segun el seleccionado en la combo de estados.
Espero que sea claro ....
Luego solo tendrías que cargar los datos segun el estado seleccionado por ejemplo:
var arrayEstados = new Array ();
var arrayMuniciopios1 = new Array ("m1","v1","m2","v2");
var arrayMuniciopios2 = new Array ("m3","v3","m4","v4");
arrayEstados[1] = arrayMuniciopios1;
arrayEstados[2] = arrayMuniciopios2;
Luego tendríamos la función:
function ponerValor(p_array)
{
document.forms[0].miSelect.options.length = 0
for(var l_indice = 0;l_indice<p_array.length;l_indice+=2)
{
var l_option = new Option(p_array[l_indice+1], p_array[l_indice]);
document.forms[0].miSelect.options[document.forms[0].miSelect.options.length] = l_option;
}
}
Y haríamos llamadas a esta con ponerValor(arrayEstados[1]), ponerValor(arrayEstados[2]) segun el seleccionado en la combo de estados.
Espero que sea claro ....
