欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于javascript實現(xiàn)單選及多選的向右和向左移動實例

 更新時間:2015年07月25日 16:37:52   作者:whylyq  
這篇文章主要介紹了基于javascript實現(xiàn)單選及多選的向右和向左移動,涉及javascript針對頁面元素的動態(tài)操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了基于javascript實現(xiàn)單選及多選的向右和向左移動實例。分享給大家供大家參考。具體實現(xiàn)方法如下:

方法 一:

<body>
<h1>實現(xiàn)單選及多選的向右和向左移動</h1>
<div id="lst">
  <span>
  <select id="lselect" size="10" multiple="multiple" style="width: 100px; background-color:blue;">
  <option>選項1</option>
  <option>選項2</option>
  <option>選項3</option>
  <option>選項4</option>
  <option>選項5</option>
  <option>選項6</option>
  <option>選項7</option>
  <option>選項8</option>
  <option>選項9</option>
  <option>選項10</option>
  </select>
  <span style="width: 200px;height: 100px;">
  <input type="button" value="單個向右移動" onclick="oneRMove()" />
  <input type="button" value="多個向右移動" onclick="moveRMove()" />
  <input type="button" value="單個向左移動" onclick="oneLMove()" />
  <input type="button" value="多個向左移動" onclick="moveLMove()" />
  </span>
  <span>
  <select id="rselect" size="10" style="width: 100px;background-color: yellow;" multiple="multiple">
  </select>
  </span>
  </span>
</div> 
</body>
<script type="text/javascript">
window.onload = function(){}
//獲取select對象
var lselect=document.getElementById("lselect");
var rselect=document.getElementById("rselect");
//獲取lselect和roptions對象中的所有option
var loptions=lselect.options;
var roptions=rselect.options;
function oneRMove(){
for(var i=0;i<loptions.length;i++){
var op=loptions[i];
if(op.selected){
rselect.appendChild(op);
break;
}
}
}
function moveRMove(){
for(var i=0;i<loptions.length;i++){
var op=loptions[i];
if(op.selected){
rselect.appendChild(op);
i--;
}
}
}
function oneLMove(){
for(var i=0;i<roptions.length;i++){
var op=roptions[i];
if(op.selected){
lselect.appendChild(op);
break;
}
}
}
function moveLMove(){
for(var i=0;i<roptions.length;i++){
var op=roptions[i];
if(op.selected){
lselect.appendChild(op);
i--;
}
}
}
</script>

方法 二:

<script type="text/javascript">
sortitems = 1;
function move(fbox,tbox) {
for(var i=0; i<fbox.options.length; i++) {
if(fbox.options[i].selected && fbox.options[i].value != "") {
var no = new Option();
no.value = fbox.options[i].value;
no.text = fbox.options[i].text;
tbox.options[tbox.options.length] = no;
fbox.options[i].value = "";
fbox.options[i].text = "";
  }
}
BumpUp(fbox);
if (sortitems) SortD(tbox);
}
function BumpUp(box) {
for(var i=0; i<box.options.length; i++) {
if(box.options[i].value == "") {
for(var j=i; j<box.options.length-1; j++) {
box.options[j].value = box.options[j+1].value;
box.options[j].text = box.options[j+1].text;
}
var ln = i;break;
  }
}
if(ln < box.options.length) {
box.options.length -= 1;
BumpUp(box);
  }
}
function SortD(box) {
var temp_opts = new Array();         
var temp = new Object();           
for(var i=0; i<box.options.length; i++) { 
temp_opts[i] = box.options[i];
}
for(var x=0; x<temp_opts.length-1; x++) {
for(var y=(x+1); y<temp_opts.length; y++) {
if(temp_opts[x].text > temp_opts[y].text) {
temp = temp_opts[x].text;
temp_opts[x].text = temp_opts[y].text;
temp_opts[y].text = temp;
temp = temp_opts[x].value;
temp_opts[x].value = temp_opts[y].value;
temp_opts[y].value = temp;
   }
  }
}
for(var i=0; i<box.options.length; i++) {
box.options[i].value = temp_opts[i].value;
box.options[i].text = temp_opts[i].text;
  }
}
</script>
</head>
<body>
<form ACTION="" METHOD="POST">
<table border="0">
<tr>
<td><select multiple size="5" name="list1">
<option value="l1">A</option>
<option value="l2">B </option>
<option value="l3">C</option>
<option value="l4">D</option>
</select></td>
<td>
<input type="button" value="向右" onclick="move(this.form.list1,this.form.list2)" name="B1"><br>
<input type="button" value="向左" onclick="move(this.form.list2,this.form.list1)" name="B2">
</td>
<td><select multiple size="5" name="list2">
<option value="r1">E</option>
<option value="r2">F </option>
<option value="r3">G</option>
<option value="r4">H</option>
</select></td>
</tr>
</table>
</form>
</body>

希望本文所述對大家的javascript程序設(shè)計有所幫助。

相關(guān)文章

  • 分享50個超級有用的JavaScript單行代碼(推薦!)

    分享50個超級有用的JavaScript單行代碼(推薦!)

    JavaScript是一種腳本語言,是直接在瀏覽器運(yùn)行的,下面這篇文章主要給大家介紹了50個超級有用的JavaScript單行代碼的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • ES6中class類用法實例淺析

    ES6中class類用法實例淺析

    這篇文章主要介紹了ES6中class類用法,結(jié)合實例形式分析了ES6中類的實現(xiàn)方法與相關(guān)語法使用技巧,需要的朋友可以參考下
    2017-04-04
  • 兩種方法實現(xiàn)在HTML頁面加載完畢后運(yùn)行某個js

    兩種方法實現(xiàn)在HTML頁面加載完畢后運(yùn)行某個js

    這篇文章主要介紹了通過兩種方法實現(xiàn)在HTML頁面加載完畢后運(yùn)行某個js,需要的朋友可以參考下
    2014-06-06
  • 圖解js圖片輪播效果

    圖解js圖片輪播效果

    這篇文章主要以圖片展示的方式向大家講解了js圖片輪播效果的實現(xiàn)方法,對圖片輪播實現(xiàn)原理進(jìn)行了詳細(xì)介紹,感興趣的朋友可以參考一下
    2015-12-12
  • javascript實現(xiàn)異形滾動輪播

    javascript實現(xiàn)異形滾動輪播

    這篇文章主要為大家詳細(xì)介紹了javascript實現(xiàn)異形滾動輪播,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • 滾動條代碼生成器

    滾動條代碼生成器

    滾動條代碼生成器...
    2007-02-02
  • JS三目運(yùn)算(三元運(yùn)算)方法詳解

    JS三目運(yùn)算(三元運(yùn)算)方法詳解

    下面小編就為大家?guī)硪黄狫S三目運(yùn)算(三元運(yùn)算)方法詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • uniapp微信小程序獲取當(dāng)前定位城市信息的實例代碼

    uniapp微信小程序獲取當(dāng)前定位城市信息的實例代碼

    因為uniapp官網(wǎng)文檔的定位功能,只能提供經(jīng)緯度,如果要獲取當(dāng)前具體的位置信息,必須要調(diào)取官方的地圖方法,然后在地圖上選點(diǎn),下面這篇文章主要給大家介紹了關(guān)于uniapp微信小程序獲取當(dāng)前定位城市信息的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • JS獲取當(dāng)前時間的年月日時分秒及時間的格式化的方法

    JS獲取當(dāng)前時間的年月日時分秒及時間的格式化的方法

    這篇文章主要介紹了js獲取當(dāng)前時間的年月日時分秒及時間的格式化,本文通過實例代碼講解的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • 微信分享調(diào)用jssdk實例

    微信分享調(diào)用jssdk實例

    這篇文章主要為大家詳細(xì)介紹了微信分享調(diào)用jssdk實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06

最新評論