<form name="myForm">
<table>
<tr valign="top">
<td>
<select name="leftList" multiple size="6" style="width:50px;">
<option>a</option>
<option>b</option>
<option>c</option>
</select>
</td>
<td>
<!-- 通過事件onclick調(diào)用JavaScript的moveList函數(shù) -->
<input type="button" name="to" value=" >> " onclick="moveList('leftList','rightList')"><p>
<input type="button" name="backTo" value=" << " onclick="moveList('rightList','leftList')"><p>
</td>
<td>
<select name="rightList" multiple size="6" style="width: 50px;">
<option>d</option>
<option>e</option>
<option>f</option>
</select>
</td>
</tr>
</table>
</form>
?
<script language="JavaScript">?
// moveList用于對(duì)兩個(gè)多選列表進(jìn)行選項(xiàng)的移動(dòng)操作
// from為"需要移動(dòng)"的列表名稱,to為"移動(dòng)到"列表名稱
function moveList(from,to) {?
var fromList = document.myForm.elements[from];
var fromLen = fromList.options.length;
var toList = document.myForm.elements[to];
var toLen = toList.options.length;
// current 為"需要移動(dòng)"列表中的當(dāng)前選項(xiàng)序號(hào)
var current = fromList.selectedIndex;
// 如果"需要移動(dòng)"列表中有選擇項(xiàng),則進(jìn)行移動(dòng)操作
while (current>-1) {
// o為"需要移動(dòng)"列表中當(dāng)前選擇項(xiàng)對(duì)象
var o = fromList.options[current];
var t = o.text;
var v = o.value;
// 根據(jù)已選項(xiàng)新建一個(gè)列表選項(xiàng)
var optionName = new Option(t, v, false, false);
// 將該選項(xiàng)添加到"移動(dòng)到"列表中
toList.options[toLen]= optionName;
toLen++;
// 將該選項(xiàng)從"需要移動(dòng)"列表中清除
fromList.options[current]=null;
current = fromList.selectedIndex;
}
}
</script>
?
?
程序說明:
//HTML?DOM?selectedIndex? 屬性
HTML?DOM?Select? 對(duì)象
定義和用法
selectedIndex? 屬性可設(shè)置或返回下拉列表中被選選項(xiàng)的索引號(hào)。
注釋:若允許多重選擇,則僅會(huì)返回第一個(gè)被選選項(xiàng)的索引號(hào)。
語法
selectObject.selectedIndex=number
?
HTML DOM options 集合
?
?
定義和用法
option 集合可返回包含 <select> 元素中所有 <option> 的一個(gè)數(shù)組。
注釋:數(shù)組中的每個(gè)元素對(duì)應(yīng)一個(gè) <option> 標(biāo)簽 - 由 0 起始。
語法
selectObject.options[]
說明
options[] 集合并非一個(gè)普通的 HTMLcollection。為了和早期的瀏覽器向后兼容,這個(gè)集合有某種特殊的行為:允許通過 Select 對(duì)象來改變顯示的選項(xiàng):
- 如果把 options.length 屬性設(shè)置為 0,Select 對(duì)象中所有選項(xiàng)都會(huì)被清除。
- 如果 options.length 屬性的值比當(dāng)前值小,出現(xiàn)在數(shù)組尾部的元素就會(huì)被丟棄。
- 如果把 options[] 數(shù)組中的一個(gè)元素設(shè)置為 null,那么選項(xiàng)就會(huì)從 Select 對(duì)象中刪除。
- 可以通過構(gòu)造函數(shù) Option() 來創(chuàng)建一個(gè)新的 option 對(duì)象(需要設(shè)置 options.length 屬性)。
?
在窗體中有兩個(gè)多選列表,用戶可以從左側(cè)列表中選擇任意項(xiàng),添加到右側(cè)列表中。反之亦然。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元

