Autor: Bits ordinarios [Yifan]
<HTML>
<CABEZA>
<META NOMBRE="AUTOR" Contenido="DANNY KANG">
<META NAME="CrearFecha" Contenido="2004-10-28">
<META NAME="Palabras clave" Contenido="DANNY KANG,DannyKang,DK,[DK],pizz">
<META http-equiv=content-type content="text/html; charset=gb2312">
<Idioma SCRIPT=javascript>
//'+---------------------------------------------- ----
//'+ Nombre de archivo:
//'+ Creado : 2004-10-28 .por pizz [DK]
//'+ Modificado: 2004-10-28 .por pizz [DK]
//'+ FuncDesc: use ASP y JAVASCRIPT para realizar la visualización asociada de múltiples datos de casillas de verificación
//'+ www.códigosdescendentes.com
//'+------------------------------------------------------
/ /Contenido de la primera casilla de verificación
var DK_Array1 = nueva matriz();
/*Las siguientes partes se pueden generar dinámicamente usando ASP*/
DK_Array1[DK_Array1.length]=new Array('1','Category 1'); //ID de categoría, nombre de categoría
DK_Array1[DK_Array1.length]=new Array('2','Categoría 2');
DK_Array1[DK_Array1.length]=new Array('3','Categoría 3');
DK_Array1[DK_Array1.length]=new Array('4','Categoría 4');
DK_Array1[DK_Array1.length]=new Array('5','Categoría 5');
DK_Array1[DK_Array1.length]=new Array('6','Categoría 6');
DK_Array1[DK_Array1.length]=new Array('7','Categoría 7');
DK_Array1[DK_Array1.length]=new Array('8','Categoría 8');
////////////////////////////////////////////////// /// /////
//Contenido de la tercera casilla de verificación
var DK_Array3 = nueva matriz();
/*Las siguientes partes se pueden generar dinámicamente usando ASP*/
DK_Array3[DK_Array3.length]=new Array('1','1','Subclass 1.1'); //ID de categoría, ID de subclase, nombre de subclase
DK_Array3[DK_Array3.length]=new Array('1','2','Clase pequeña 1.2');
DK_Array3[DK_Array3.length]=new Array('1','3','Clase pequeña 1.3');
DK_Array3[DK_Array3.length]=new Array('2','4','Clase pequeña 2.4');
DK_Array3[DK_Array3.length]=new Array('2','5','Clase pequeña 2.5');
DK_Array3[DK_Array3.length]=new Array('2','6','Clase pequeña 2.6');
DK_Array3[DK_Array3.length]=new Array('2','7','Clase pequeña 2.7');
DK_Array3[DK_Array3.length]=new Array('3','8','Clase pequeña 3.8');
DK_Array3[DK_Array3.length]=new Array('4','9','Clase pequeña 4.9');
DK_Array3[DK_Array3.length]=new Array('4','10','Clase pequeña 4.10');
DK_Array3[DK_Array3.length]=new Array('4','11','Clase pequeña 4.11');
DK_Array3[DK_Array3.length]=new Array('4','12','Clase pequeña 4.12');
DK_Array3[DK_Array3.length]=new Array('5','13','Clase pequeña 5.13');
DK_Array3[DK_Array3.length]=new Array('5','14','Clase pequeña 5.14');
DK_Array3[DK_Array3.length]=new Array('6','15','Clase pequeña 6.15');
DK_Array3[DK_Array3.length]=new Array('6','16','Clase pequeña 6.16');
DK_Array3[DK_Array3.length]=new Array('6','17','Clase pequeña 6.17');
DK_Array3[DK_Array3.length]=new Array('6','18','Clase pequeña 6.18');
DK_Array3[DK_Array3.length]=new Array('6','19','Clase pequeña 6.19');
DK_Array3[DK_Array3.length]=new Array('7','20','Clase pequeña 7.20');
DK_Array3[DK_Array3.length]=new Array('8','21','Clase pequeña 8.21');
DK_Array3[DK_Array3.length]=new Array('8','22','Clase pequeña 8.22');
////////////////////////////////////////////////// /// /////
function DK_AddOnTo(obj,val,txt){ //Agregar un elemento
si(DK_CheckExists(obj,val,txt)) {
alert('La opción ya existe: ['+obj.id+']'+'n Valor: '+ val+'n Texto: '+txt);
devolver;
}
var opt=nueva opción();
opt.valor=val;
opt.text=txt;
obj.opciones.add(opt,0);
}
función DK_InitListObject(obj,array){//Lista de inicialización
si(matriz.longitud){
for(var i=0;i<array.length;i++){
DK_AddOnTo(obj,matriz[i][0],matriz[i][1]);
}
}
demás {
alerta('sin datos');
}
}
función DK_AddTo(src,obj){//Agregar opciones a la lista especificada
for(var i=0;i<src.length;i++){
if(src.opciones[i].seleccionado){
DK_AddOnTo(obj,src.options[i].value,src.options[i].text);
}
}
}
function DK_SelectAll(obj){ //Seleccionar todas las opciones
for(var i=0;i<obj.length;i++){
obj.options[i].selected = verdadero;
}
}
función DK_ClearAll(obj){//Eliminar todas las opciones
si(obj.longitud-1>=0){
for(var i=obj.length-1;i>=0;i--){
obj.remove(i);
}
}
}
función DK_RemoveOne(obj){//Eliminar el elemento seleccionado
for(var i=obj.length-1;i>=0;i--){
si(obj.opciones[i].seleccionado){
obj.remove(i);
}
}
}
función DK_CheckExists(obj,val,txt){//Comprueba si el elemento ya existe
if(obj.length<0) devuelve falso;
for(var i=0;i<obj.length;i++){
if(obj.opciones[i].valor==val && obj.opciones[i].text==txt) {
devolver verdadero;
}
}
devolver falso;
}
función DK_ListTo(src,obj,array){//Mostrar subclases
si(matriz.longitud){
varj=0;
for(var i=0;i<src.length;i++){
if(src.opciones[i].seleccionado){
j+=DK_AddSpecList(src.options[i].value,array,obj);
}
}
alert('Se encontró un total de subcategorías '+j+'.');
}
demás {
alerta('sin datos');
}
}
función DK_AddSpecList(classid,array,obj){//Buscar subclases
varj=0;
for(var i=0;i<array.length;i++){
si(matriz[i][0]==idclase){
DK_AddOnTo(obj,matriz[i][1],matriz[i][2]);
j++;
}
}
devolver j;
}
</SCRIPT>
<ESTILO tipo=texto/css></ESTILO>
<TÍTULO></TÍTULO>
</CABEZA>
<CUERPO>
<tabla>
<tr><td colspan=4><tipo de entrada=valor del botón='Casilla de verificación de inicialización uno' onclick='DK_InitListObject(select1,DK_Array1)'><br><br>
<tr><td>Marque la casilla uno: <td><select multiple id=select1 size=8></select>
<td><tipo de entrada=valor del botón='Agregar' onclick='DK_AddTo(select1,select2)'> ==>
<td>Marque la casilla dos:<br><== <tipo de entrada=valor del botón='Eliminar' onclick='DK_RemoveOne(select2)'>
<tipo de entrada=valor del botón='Eliminar todo' onclick='DK_ClearAll(select2)'>
<td><select multiple id=select2 size=8></select>
<td><tipo de entrada=valor del botón='Lista relacionada' onclick='DK_ListTo(select2,select3,DK_Array3)'> ==>
<td>Marque la casilla tres:<br><== <tipo de entrada=valor del botón='Eliminar' onclick='DK_RemoveOne(select3)'>
<tipo de entrada=valor del botón='Eliminar todo' onclick='DK_ClearAll(select3)'>
<td><select multiple id=select3 size=8></select><br>
</tabla>
</CUERPO>
</HTML>