Red de conocimiento informático - Material del sitio web - En la misma página jsp, hay 2 selecciones de lista desplegable Cuando se hace clic en la primera, ¿cómo obtiene la segunda el primer valor?

En la misma página jsp, hay 2 selecciones de lista desplegable Cuando se hace clic en la primera, ¿cómo obtiene la segunda el primer valor?

¿Quieres hacer un menú vinculado? Para darle una referencia, utilizo principalmente la función hi, onchange para pasar el valor seleccionado y luego determino el valor de la matriz de visualización en función de este valor. La clave está en esta línea

for(j. =0; jlt; diqul[x ].length; j ){//Este bucle es para llenar la lista desplegable

shi.Options[j]=new Option(diqul[x][j] ].text,diqul[x][j] .value)

Todas las referencias de código son las siguientes

lt headgt

lt; equiv="Content-Type" ontent="text/html ; charset=gb2312" /gt;

lt; titlegt; elemento de formulario [seleccione lista desplegable] para crear un menú vinculado de segundo nivel; /titlegt;

lt; script language=" javascript"gt;

// La siguiente función es la demostración 2, es decir, el código para procesar el menú de enlaces

función makeshi(x){

var form2=document.diqul.one.options.

length; //Esto es lo mismo que la explicación anterior

var diqul=new Array(form2)//Crea una nueva matriz con el número de elementos en la primera lista desplegable

for( i=0; ilt ;form2;i)//Bucle para ver el número de entradas en la primera lista desplegable

diqul[i]=new Array();//subloop

// Aquí está la asignación Da el valor de cada bucle

var shi=document.Diq.Array(form2)diq.shi //Fácil de consultar

diqul; [0][0]=nueva opción( "Mianyang", "Mianyang");

diqul[0][1]=nueva opción("Chengdu", "Chengdu");

diqul[0][2] =nueva opción("Guangyuan", "Guangyuan");

diqul[1][0]=nueva opción("Yancheng", "Yancheng");

diqul[1 ][1]=nueva Opción("Suzhou", "Suzhou");

diqul[1][2]=nueva Opción("Changzhou", "Changzhou");

diqul[2 ][0]=nueva opción ("Nanning", "Nanning");

diqul[2][1]=nueva opción ("Liuzhou", " Liuzhou");

diqul[2][2][2]=nueva opción ("Liuzhou", "Liuzhou");

diqul[2] [2]=nuevo opción ("Beihai", "Beihai") ;

diqul[3][0]=nueva opción ("Hangzhou", "Hangzhou"

diqul[3][); 1]=nueva opción ("Wenzhou", "Wenzhou");

diqul[3][2]=nueva opción ("Yiwu", "Yiwu"); (m=shi.

for(m=shi.options.length-1; mgt; 0; m--)

shi.options[m]=null; // establezca este elemento en nulo, que también equivale a borrar

for(j=0; jlt. diqul[x].length; j ){// Este bucle es para completar la lista desplegable

shi.options[j] =new Option(diqul[x][j].text, diqul[x][j].value)

// Tenga en cuenta que el elemento actual del la lista es igual al nuevo elemento (elemento x, j en la matriz).

}

// Tenga en cuenta que el elemento actual de la lista es igual al nuevo elemento (elemento x, j en la matriz).

shi.options[0].selected=true; //Establece el valor inicial de seleccionado

}

lt;/scriptgt

;

lt;/headgt;

lt

lt;bodygt;

lt;pgt;lt;stronggt; Demostración 2: Secundaria regional no actualizable menú de enlaces;/stronggt;lt;/pgt;

lt; formulario id="form2" name="diqu" método="post" action=""gt; ;seleccione nombre="one" size="1" onchange="makeshi(options.selectedIndex)"gt;

lt;option value="0"gt;Sichuanlt;/optiongt;

lt;opción valor="1"gt;Jiangsult;/optiongt;

lt;opción valor="2"gt;Guangxilt;/optiongt;

lt;opción value="3" gt;Zhejianglt;/optiongt;

lt;/selectgt;

lt;seleccione nombre="shi"gt; opción valor="Mianyang"gt;/optiongt;

lt; opción valor="Mianyang"gt;/optiongt; gt;Chengdult;/optiongt;

lt;opción valor="Deyang"gt;Deyanglt;/optiongt;

lt;opción valor="Guangyuan "gt;Guangyuanlt;/optiongt

lt;opción valor="Nanchong"gt;Nanchonglt;/optiongt;

lt;/selectgt

lt;/formgt; >

lt;/bodygt;

lt.;/htmlgt;