本文內容摘自:《Java Web開發教程——入門與提高篇(JSP+Servlet)》
執行個體:組合列表框應用背景:頁面中有兩個列表框,需要把左邊的一些選項添加到右邊的列表框中,或者把左邊的一些選項移動到左邊的列表框中。典型例子:組合列表框的效果:效果4.1所示。 圖4.1 組合列表框實現的基本思路:l 編寫init方法對兩個列表框進行初始化;l 為body添加onload事件調用init方法;l 編寫move(s1,s2)方法把s1中選中的選項添加到s2中,同時在s1中刪除該選項;l 編寫moveAll(s1,s2)方法把s1中所有的選項都移動到s2中;l 為中間的4個按鈕添加onclick事件,分別調用move(s1,s2) 和moveAll(s1,s2)兩個方法。<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><script language="javascript" type="text/javascript"> // 對下拉框資訊進行初始化 function init(){ var options = new Array(10); for(i = 0;i<10;i++) { options[i] = "選項"+(i+1); } s1.length=10; for(i = 0;i<10;i++) { s1.options[i].value=i+1; s1.options[i].text=options[i]; } } // 把選中的選項移動到右邊 function move(s1,s2){ // 判斷是否有選擇項 index = s1.selectedIndex if(index==-1){ alert("沒有選擇"); return; } // 修改s2,把s1中選中的選項添加到s2中 s2.length++; s2.options[s2.length-1].value = s1.options[index].value; s2.options[s2.length-1].text= s1.options[index].text; // 刪除s1中被選擇的選項 s1.remove(index); } // 把所有選項移動到右邊 function moveAll(s1,s2){ // 判斷是否有選擇項 if(s1.length == 0){ alert("沒有可用選擇"); return; } // 把s1中的選項添加到s2中 s2.length = s1.length + s2.length; for(i=0;i<s1.length;i++){ s2.options[s2.length-s1.length+i].value=s1.options[i].value; s2.options[s2.length-s1.length+i].text=s1.options[i].text; } // 清空s1 s1.length = 0; }</script><style type="text/css"> input {width =40}</style> <head> <title>jsp4-1-1-c.html</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="this is my page"> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <!--<link rel="stylesheet" type="text/css" href="./styles.css">--> </head> <body onload="init()"> <table> <tr> <td> <select name="s1" size=10 style="width: 100"> </select> </td> <td> <input type="button" name="moveToRight" value=">" onClick="move(s1,s2)"> <br> <input type="button" name="moveAllToRight" value=">>" onClick="moveAll(s1,s2)"> <br> <input type="button" name="moveToLeft" value="<" onClick="move(s2,s1)"> <br> <input type="button" name="moveAllToLeft" value="<<" onClick="moveAll(s2,s1)"> <br> </td> <td> <select name="s2" size=10 style="width: 100"> </select> </td> </tr> </table> </body></html>上一講:
第十八講 JavaScript處理(一)下一講:
第二十講 Ajax概述李緒成 CSDN Blog:http://blog.csdn.net/javaeeteacher邀請您為好友:http://student.csdn.net/invite.php?u=124362&c=7be8ba2b6f3b6cc5