首页 | 联系我们 | 叶凡网络官方QQ群:323842844
游客,欢迎您! 请登录 免费注册 忘记密码
您所在的位置:首页 > 开发语言 > Javascript > 正文

左右栏目内容相互转移(对bug的改进)

作者:cocomyyz 来源: 日期:2013-07-25 02:06:07 人气:2 加入收藏 评论:0 标签:javascript

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script language="javascript">
function transToRight(){
  var leftItems = document.getElementById("leftItems");
  var itemsOptions = leftItems.options;
  var itemsLength = itemsOptions.length;
  var chooseLefts = new Array();
  var indexs = new Array();
  var index = 0;
  for(var i = 0; i < itemsLength; i++){
   if(itemsOptions[i].selected == true){
    chooseLefts[index] = itemsOptions[i].value;
indexs[index] = i;
    index++;
   }
  }
 
index = 0;
  for(var i = 0;i < indexs.length;i++){
     leftItems.removeChild(itemsOptions[indexs[i]-index]);
  index++;
  }


  var rightList = document.getElementById("rightItems");
  var newRightItem;
  var rightText;
  for(var i = 0; i < chooseLefts.length; i++){
   newRightItem = document.createElement("option");
   rightText = document.createTextNode(chooseLefts[i]);
   newRightItem.appendChild(rightText);
   rightList.appendChild(newRightItem);
  }
}

function transToLeft(){
var rightItems = document.getElementById("rightItems");
  var itemsOptions = rightItems.options;
  var itemsLength = itemsOptions.length;
  var chooseRights = new Array();
  var indexs = new Array();
  var index = 0;
  for(var i = 0; i < itemsLength; i++){
   if(itemsOptions[i].selected == true){
    chooseRights[index] = itemsOptions[i].value;
indexs[index] = i;
    index++;
   
   }
  }
 
  index = 0;
for(var i = 0;i < indexs.length;i++){
rightItems.removeChild(itemsOptions[indexs[i]-index]);
index++;
}


  var leftList = document.getElementById("leftItems");
  var newLeftItem;
  var leftText;
  for(var i = 0; i < chooseRights.length; i++){
   newLeftItem = document.createElement("option");
   leftText = document.createTextNode(chooseRights[i]);
   newLeftItem.appendChild(leftText);
   leftList.appendChild(newLeftItem);
  }
}
</script>
</head>

<body>

<table>
<tr>
  <td>
  <select id="leftItems" name="select" size="8" multiple="multiple" style="width:100px; height:200px; border:1px solid green;">
   <option>黄增</option>
   <option>李三</option>
   <option>废话</option>
  </select>
  </td>

  <td>
   <input type="submit" name="Submit" value="--&gt;" onclick="transToRight()"/><br />
    <input type="submit" name="Submit2" value="&lt;--" onclick="transToLeft()"/>
  </td>

  <td>
  <select id="rightItems" name="select" size="8" multiple="multiple" style="width:100px; height:200px; border:1px solid green;">
   <option>asp</option>
   <option>jsp</option>
<option>php</option>
  </select>
  </td>
</tr>
</table>
</body>
</html>


本文网址:http://www.mingyangnet.com/html/js/119.html
读完这篇文章后,您心情如何?
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
更多>>网友评论
发表评论