ผู้แต่ง: บิตสามัญ [Yifan]
<HTML>
<หัว>
<META NAME="AUTHOUR" Content="แดนนี่ คัง">
<META NAME="CreateDate" Content="2004-10-28">
<META NAME="คำหลัก" Content="DANNY KANG,DannyKang,DK,[DK],พิซซ่า">
<META http-equiv=content-type content="text/html; charset=gb2312">
<ภาษาสคริปต์=จาวาสคริปต์>
-
//'+ ชื่อไฟล์:
//'+ สร้าง : 28-10-2547 .โดย pizz [DK]
//'+ แก้ไข: 28-10-2547 .โดย pizz [DK]
//'+ FuncDesc: ใช้ ASP และ JAVASCRIPT เพื่อรับรู้ถึงการแสดงข้อมูลกล่องกาเครื่องหมายหลายรายการที่เกี่ยวข้อง
//'+ www.downcodes.com
//'+------------------------------------------------
/ /เนื้อหาของช่องทำเครื่องหมายแรก
var DK_Array1 = อาร์เรย์ใหม่ ();
/*ส่วนต่อไปนี้สามารถสร้างขึ้นแบบไดนามิกโดยใช้ ASP*/
DK_Array1[DK_Array1.length]=new Array('1','Category 1'); //รหัสหมวดหมู่ ชื่อหมวดหมู่
DK_Array1[DK_Array1.length]=อาร์เรย์ใหม่('2','หมวดหมู่ 2');
DK_Array1[DK_Array1.length]=อาร์เรย์ใหม่('3','หมวดหมู่ 3');
DK_Array1[DK_Array1.length]=อาร์เรย์ใหม่('4','หมวดหมู่ 4');
DK_Array1[DK_Array1.length]=อาร์เรย์ใหม่('5','หมวดหมู่ 5');
DK_Array1[DK_Array1.length]=อาร์เรย์ใหม่('6','หมวดหมู่ 6');
DK_Array1[DK_Array1.length]=อาร์เรย์ใหม่('7','หมวดหมู่ 7');
DK_Array1[DK_Array1.length]=อาร์เรย์ใหม่('8','หมวดหมู่ 8');
//////////////////////////////////////////////// /// /////
// เนื้อหาของช่องทำเครื่องหมายที่สาม
var DK_Array3 = อาร์เรย์ใหม่ ();
/*ส่วนต่อไปนี้สามารถสร้างขึ้นแบบไดนามิกโดยใช้ ASP*/
DK_Array3[DK_Array3.length]=new Array('1','1','Subclass 1.1'); //รหัสหมวดหมู่, รหัสคลาสย่อย, ชื่อคลาสย่อย
DK_Array3[DK_Array3.length]=อาร์เรย์ใหม่('1','2','คลาสขนาดเล็ก 1.2');
DK_Array3[DK_Array3.length]=อาร์เรย์ใหม่('1','3','คลาสขนาดเล็ก 1.3');
DK_Array3[DK_Array3.length]=อาร์เรย์ใหม่('2','4','คลาสขนาดเล็ก 2.4');
DK_Array3[DK_Array3.length]=อาร์เรย์ใหม่('2','5','คลาสขนาดเล็ก 2.5');
DK_Array3[DK_Array3.length]=อาร์เรย์ใหม่('2','6','คลาสขนาดเล็ก 2.6');
DK_Array3[DK_Array3.length]=อาร์เรย์ใหม่('2','7','คลาสขนาดเล็ก 2.7');
DK_Array3[DK_Array3.length]=อาร์เรย์ใหม่('3','8','คลาสขนาดเล็ก 3.8');
DK_Array3[DK_Array3.length]=อาร์เรย์ใหม่('4','9','คลาสขนาดเล็ก 4.9');
DK_Array3[DK_Array3.length]=อาร์เรย์ใหม่('4','10','คลาสขนาดเล็ก 4.10');
DK_Array3[DK_Array3.length]=อาร์เรย์ใหม่('4','11','คลาสขนาดเล็ก 4.11');
DK_Array3[DK_Array3.length]=อาร์เรย์ใหม่('4','12','คลาสขนาดเล็ก 4.12');
DK_Array3[DK_Array3.length]=อาร์เรย์ใหม่('5','13','คลาสขนาดเล็ก 5.13');
DK_Array3[DK_Array3.length]=อาร์เรย์ใหม่('5','14','คลาสขนาดเล็ก 5.14');
DK_Array3[DK_Array3.length]=อาร์เรย์ใหม่('6','15','คลาสขนาดเล็ก 6.15');
DK_Array3[DK_Array3.length]=อาร์เรย์ใหม่('6','16','คลาสขนาดเล็ก 6.16');
DK_Array3[DK_Array3.length]=อาร์เรย์ใหม่('6','17','คลาสขนาดเล็ก 6.17');
DK_Array3[DK_Array3.length]=อาร์เรย์ใหม่('6','18','คลาสขนาดเล็ก 6.18');
DK_Array3[DK_Array3.length]=อาร์เรย์ใหม่('6','19','คลาสขนาดเล็ก 6.19');
DK_Array3[DK_Array3.length]=อาร์เรย์ใหม่('7','20','คลาสขนาดเล็ก 7.20');
DK_Array3[DK_Array3.length]=อาร์เรย์ใหม่('8','21','คลาสขนาดเล็ก 8.21');
DK_Array3[DK_Array3.length]=อาร์เรย์ใหม่('8','22','คลาสขนาดเล็ก 8.22');
//////////////////////////////////////////////// /////////
ฟังก์ชั่น DK_AddOnTo (obj, val, txt) {// เพิ่มรายการ
ถ้า (DK_CheckExists (obj, val, txt)) {
alert('ตัวเลือกมีอยู่แล้ว: ['+obj.id+']'+'n ค่า: '+ val+'n ข้อความ: '+txt);
กลับ;
-
var opt=ตัวเลือกใหม่();
opt.value=val;
ตัวเลือกข้อความ=txt;
obj.options.add(เลือก,0);
}
ฟังก์ชัน DK_InitListObject(obj,array){//รายการการเริ่มต้น
ถ้า (array.length) {
สำหรับ(var i=0;i<array.length;i++){
DK_AddOnTo(obj,อาร์เรย์[i][0],อาร์เรย์[i][1]);
-
-
อื่น {
alert('ไม่มีข้อมูล');
-
}
ฟังก์ชัน DK_AddTo(src,obj){//เพิ่มตัวเลือกในรายการที่ระบุ
สำหรับ(var i=0;i<src.length;i++){
ถ้า (src.options[i].selected){
DK_AddOnTo(obj,src.options[i].value,src.options[i].text);
-
-
}
ฟังก์ชัน DK_SelectAll(obj){ //เลือกตัวเลือกทั้งหมด
สำหรับ(var i=0;i<obj.length;i++){
obj.options[i].selected = จริง;
-
-
ฟังก์ชั่น DK_ClearAll(obj){//ลบตัวเลือกทั้งหมด
ถ้า(obj.length-1>=0){
สำหรับ(var i=obj.length-1;i>=0;i--){
obj. ลบ (i);
-
-
-
ฟังก์ชั่น DK_RemoveOne(obj){//ลบรายการที่เลือก
สำหรับ(var i=obj.length-1;i>=0;i--){
ถ้า (obj.options[i].selected){
obj. ลบ (i);
-
-
}
ฟังก์ชัน DK_CheckExists(obj,val,txt){//ตรวจสอบว่ามีรายการอยู่แล้วหรือไม่
if(obj.length<0) กลับเท็จ;
สำหรับ(var i=0;i<obj.length;i++){
ถ้า (obj.options[i].value==val && obj.options[i].text==txt) {
กลับเป็นจริง;
-
-
กลับเท็จ;
}
ฟังก์ชัน DK_ListTo(src,obj,array){//แสดงคลาสย่อย
ถ้า (array.length) {
วาร์เจ=0;
สำหรับ(var i=0;i<src.length;i++){
ถ้า (src.options[i].selected){
j+=DK_AddSpecList(src.options[i].value,array,obj);
-
-
alert('พบหมวดหมู่ย่อย '+j+' ทั้งหมด');
-
อื่น {
alert('ไม่มีข้อมูล');
-
}
ฟังก์ชัน DK_AddSpecList(classid,array,obj){//ค้นหาคลาสย่อย
วาร์เจ=0;
สำหรับ(var i=0;i<array.length;i++){
ถ้า (อาร์เรย์ [i] [0] == คลาส) {
DK_AddOnTo(obj,อาร์เรย์[i][1],อาร์เรย์[i][2]);
เจ++;
-
-
กลับเจ;
}
</สคริปต์>
<ประเภทสไตล์=ข้อความ/css></สไตล์>
<TITLE></TITLE>
</HEAD>
<ร่างกาย>
<ตาราง>
<tr><td colspan=4><input type=button value='ช่องทำเครื่องหมายการเริ่มต้น' onclick='DK_InitListObject(select1,DK_Array1)'><br><br>
<tr><td>กาเครื่องหมายที่ช่องหนึ่ง: <td><select multiple id=select1 size=8></select>
<td><ประเภทอินพุต=ค่าปุ่ม='เพิ่ม' onclick='DK_AddTo(select1,select2)'> ==>
<td>ทำเครื่องหมายในช่องที่สอง:<br><== <input type=button value='Delete' onclick='DK_RemoveOne(select2)'>
<ประเภทอินพุต=ค่าปุ่ม='ลบทั้งหมด' onclick='DK_ClearAll(select2)'>
<td><เลือกหลาย id=select2 ขนาด=8></select>
<td><input type=button value='List related' onclick='DK_ListTo(select2,select3,DK_Array3)'> ==>
<td>ช่องกาเครื่องหมายที่สาม:<br><== <input type=button value='Delete' onclick='DK_RemoveOne(select3)'>
<ประเภทอินพุต=ค่าปุ่ม='ลบทั้งหมด' onclick='DK_ClearAll(select3)'>
<td><เลือกหลายรายการ id=select3 ขนาด=8></select><br>
</ตาราง>
</ร่างกาย>
</HTML>