兩個select多選模式的選項(xiàng)相互移動(示例代碼)
如下所示:
<!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=utf-8" />
<title>無標(biāo)題文檔</title>
<script type="text/javascript">
function copyToList(from,to){
var fromList=eval('document.forms[0].'+from);
var toList=eval('document.forms[0].'+to);
if(toList.options.length > 0 && toList.options[0].value == 'temp'){
toList.options.length=0;
}
var sel=false;
for(i = 0;i < fromList.options.length;i++){
var current=fromList.options[i];
if(current.selected){
sel=true;
if(current.value=='temp'){
alert('不能選擇這個項(xiàng)目!');
return;
}
txt=current.text;
val=current.value;
toList.options[toList.length]=new Option(txt,val);
fromList.options[i]=null;
i--;
}
}
if(!sel) alert('你還沒有選擇任何項(xiàng)目!');
}
function allSelect(){
var chsen=document.getElementById('chosen');
//如果chsen列表框?yàn)?或第一個選項(xiàng)值為'temp'
if(chsen.length && chsen.options[0].value=="temp")
return;
for(var i=0;i<chsen.length;i++){
chsen.options[i].selected=true;
}
//得到數(shù)據(jù)
function getdata() {
var List = document.forms[0].RoleList;
//得到一個隱藏文本框?qū)ο?BR> var roles = document.getElementById("TRoleList");
roles.value = "";
var s = "";
if (List.length != 0) {
for (i = 0; i < List.length; i++) {
s += List.options[i].value + ",";
}
}
roles.value = s;
}
}
</script>
</head>
<body>
<table border="0">
<form onSubmit="allSelect()">
<tr>
<td>
<select name="possible" size="4" MULTIPLE width="200" style="width:200px">
<option value="1">中國廣州</option>
<option value="2">中國上海</option>
<option value="3">中國北京</option>
<option value="4">中國武漢</option>
</select>
</td>
<td><a href="javascript:copyToList('possible','chosen')">添加至右方--><br>
<br>
</a><a href="javascript:copyToList('chosen','possible')"><--添加至左方</a></td>
<td>
<select name="chosen" size="4" MULTIPLE width="200" style="width:200px;">
<option value="temp">從左邊選擇你的地區(qū)</option>
</select>
</td>
</tr>
</form>
</table>
<input type="button" value="提交" onclick="allSelect()" />yle
<input type="text" style="display:none;" id="TRoleList">
</body>
</html>
相關(guān)文章
微信 java 實(shí)現(xiàn)js-sdk 圖片上傳下載完整流程
這篇文章主要介紹了微信 java 實(shí)現(xiàn)js-sdk 圖片上傳下載完整流程的相關(guān)資料,需要的朋友可以參考下2016-10-10
js實(shí)現(xiàn)省市聯(lián)動效果的簡單實(shí)例
本篇文章主要是對js實(shí)現(xiàn)省市聯(lián)動效果的簡單實(shí)例進(jìn)行了介紹,需要的朋友可以過來,希望對大家有所幫助2014-02-02
javascript滾輪事件基礎(chǔ)實(shí)例講解(37)
這篇文章主要為大家詳細(xì)介紹了javascript滾輪事件基礎(chǔ)實(shí)例,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-02-02
JavaScript實(shí)現(xiàn)簡易登錄注冊頁面
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)簡易登錄注冊頁面,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下<BR>2022-01-01
JS Math對象與Math方法實(shí)例小結(jié)
這篇文章主要介紹了JS Math對象與Math方法,結(jié)合實(shí)例形式總結(jié)分析了javascript中math對象常用屬性與方法相關(guān)使用技巧,需要的朋友可以參考下2019-07-07
讓firefox支持IE的一些方法的javascript擴(kuò)展函數(shù)代碼
因?yàn)橐恍┐a,只能在IE下實(shí)現(xiàn),如果用firefox實(shí)現(xiàn)就必須用一些擴(kuò)展函數(shù)。2010-01-01
Javascript 浮點(diǎn)運(yùn)算的問題分析與解決方法
JavaScript 只有一種數(shù)字類型 Number ,而且在Javascript中所有的數(shù)字都是以IEEE-754標(biāo)準(zhǔn)格式表示的。 浮點(diǎn)數(shù)的精度問題不是JavaScript特有的,因?yàn)橛行┬?shù)以二進(jìn)制表示位數(shù)是無窮的2013-08-08

