1. 程式人生 > >下拉列表左右選擇案例

下拉列表左右選擇案例

獲取 是否 cti 全部 options itl 標簽 cli pan

單個添加的操作
1、得到select裏面的option
-getElementsByTagName()返回是數組
-遍歷數組,得到每一個option
2、判斷option是否被選中
-屬性:selected 如果選中 selected=true 沒有選中就是false
3、如果選中,把選中的添加
-得到select
-添加到選擇的部分 appendChild方法
全部選中添加的操作
1、獲取第一個select下面的option對象
2、返回數組,遍歷數組
3、得到每一個option對象
4、得到select
5、添加到select2下面 appendChild方法、

代碼

<html>
 <head>
  <title>Html示例</title>
  <style type="text/css">

  </style>
 </head>
 <body>

<div  style="float:left">   //把第一個下拉列表弄在左邊  <style> 標簽用於為 HTML 文檔定義樣式信息。

<div>
<select id="select1" multiple ="multiple" style="width:100px; height:100px">   //multiple 允許在下拉列表中進行多選
<option> AAAAAA</option>
<option> BBBBBB</option>
<option> CCCCCC</option>
<option> DDDDDD</option>
</select>
</div>

<div>
<input type="button" value="選中添加到右邊" onclick="selectright()"/> <br/>
<input type="button" value="全部添加到右邊" onclick="allright()"/>
</div>

</div>

<div id ="right" >

<div>
<select id="select2" multiple ="multiple" style="width:100px;height:100px">
<option> QQQQQQ</option>
<option> KKKKKK</option>
</select>
</div>

<div>
<input type="button" value="選中添加到左邊" onclick="selectleft()"/><br/>
<input type="button" value="全部添加到左邊" onclick="allleft()"/>
</div>

</div>

<script type ="text/javascript">

 
 //選中添加到右邊的操作
     function selectright() {
 var select1 =document.getElementById("select1");
 var select2=document.getElementById("select2");
 var options1=select1.getElementsByTagName("option");
 for(var i=0;i<options1.length;i++) {
 var option1=options1[i];
 if(option1.selected==true) {
	 select2.appendChild(option1);
	 i--;  //因為是數組,每次循環數組長度為減1,但是i的長度也會變,最後會出現只能移動幾個的現象,而不能全部移動完
 }
 }
 }
//全部添加到右邊的操作
function allright() {
 var select1 =document.getElementById("select1");
 var select2=document.getElementById("select2");
 var options1=select1.getElementsByTagName("option");
  for(var i=0;i<options1.length;i++) {
 var option1=options1[i];
  select2.appendChild(option1);
  i--;
}
}
//選中添加到左邊的操作
function selectleft() {
 var select2 =document.getElementById("select2");
 var select1=document.getElementById("select1");
 var options2 =select2.getElementsByTagName("option");
 for(var i=0;i<options2.length;i++) {
  var option2 =options2[i];
  if(option2.selected==true) {
      select1.appendChild(option2);
	  i--;
  }
 }
}
//全部添加到左邊的操作
function allleft() {
var select2= document.getElementById("select2");
var select1= document.getElementById("select1");
var options2= select2.getElementsByTagName("option");
for (var i=0;i<options2.length;i++) {
   var option2 =options2[i];
   select1.appendChild(option2);
   i--;
}
}
</script>

 </body>
</html>

   結果顯示技術分享

下拉列表左右選擇案例