<html>
<body>
<select id="s1" multiple="multiple">
<option>1</option>
<option>2</option>
<option>3</option>
</select>
<select id="s2" multiple="multiple">
</select>
<input id="Button1" type="button" value="button" onclick="ww()" />
</body>
</html>
<script>
function ww(){
var li1 = document.getElementById("s1");
var li2 = document.getElementById("s2");
for (var i = 0; i < li1.length; i++) {
if (li1.options[i].selected == true) {
var option = document.createElement("option");
option.value = li1.options[i].value;
option.text = li1.options[i].text;
li2.options.add(option);
li1.options.remove(option);
}
}
}
</script>
需求如下:
两个select第一个为1、2、3,点击button把第一个select所选项移到第二个select里面,有以下问题:第一个select每次删除的都是第一个项(无论选择那项都是),而第二个select则没有问题,求解。
解决方案 »
- html页面有一排的工具栏,分a,b两类,还有两个控制区域c和d。通过变换c、d区域点击,切换a,b工具栏可用
- 000000标题要长00000js获取点击对象的id
- 请教一个jquery的问题
- 我想让QDHHER1E62 A4QMJA9RWD 14RJGG8RJU在文本框中显示整齐,怎样修改textaread样式
- ff与IE下的window.event
- 求教flash的Action Script问题
- document.write("<iframe .. 的问题,请教
- 求一正则表达式写法
- 请高手们帮忙
- 《动态网页制作HTML4.0使用详解》一书?
- 直接通过id和DOM获取的id操作属性的区别
- 收集页面验证信息,然后弹出对话框提示
<html>
<body>
<select id="s1" multiple="multiple">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
<select id="s2" multiple="multiple">
</select>
<input id="Button1" type="button" value="button" onclick="ww()" />
</body>
</html>
<script>
function ww(){
var li1 = document.getElementById("s1");
var li2 = document.getElementById("s2");
for (var i = 0; i < li1.options.length; i++) {
if (li1.options[i].selected == true) {
var option = document.createElement("option");
option.value = li1.options[i].value;
option.text = li1.options[i].text;
li2.options.add(option);
li1.options.remove(i);//remove传i就行
i--;//length变了 需要调整i
}
}
}
</script>
<select id="s1" multiple="multiple">
<option>1</option>
<option>2</option>
<option>3</option>
</select>
<select id="s2" multiple="multiple">
</select>
<input id="Button1" type="button" value="button" onclick="ww()" />
</body>
</html>
<script>
function $(id){return document.getElementById(id)}
function ww(){
var li1 = $("s1"), li2 = $("s2"),selectedIdex=0,opt=null;
for (var i = 0; i < li1.length; i++){
opt = document.createElement("option");
opt.value=li1.options[i].value;
opt.text=li1.options[i].text;
if (li1.options[i].selected){ opt.selected=true; }
li2.appendChild(opt);
}
li1.length=0;
}
</script>
<script>
function $(id){return document.getElementById(id)}
function ww(){
var li1 = $("s1"), li2 = $("s2"),opt=null;
for (var i = 0; i < li1.length; i++){
var x=$("s1").options[i].cloneNode(true); li2.appendChild(x);
}
li1.length=0;
}
</script>
<select id="s1" multiple="multiple">
<option>1</option>
<option>2</option>
<option>3</option>
</select>
<div id=a></div>
<input id="Button1" type="button" value="button" onclick="ww()" />
</body>
</html>
<script>
function $(id){return document.getElementById(id)}
function ww(){
var li1 = $("s1"), li2 = $("s2"),opt=null;
var x=li1.cloneNode(true); x.id="s2";
$("a").appendChild(x) ;
li1.length=0;
}
</script>