
<table>
<tr>
<td>
<select name="allauthors" multiple="multiple" size="8">
<option>fasdf</option>
<option>dfghdf</option>
<option>ertewrt</option>
<option>vcbncvbn</option>
</select>
</td>
<td>
<input type="button" value="增加>>"
onclick="javascript:moveitem(form1.allauthors, form1.authorIds);">
<br>
<input type="button" value="<<删除"
onclick="javascript:moveitem(form1.authorIds, form1.allauthors);">
</td>
<td>
<select name="authorIds" multiple="multiple" size="8">
</select>
</td>
</tr>
</table>
<script type="text/javascript">
//fromSel: 源选择框, toSel:目标选择框
function moveitem(fromSel, toSel) {
var fromOpts = fromSel.options; //源选择项列表数组
var toOpts = toSel.options; //目标选择项列表数组
var idx = 0; //当前索引
var toLen = toOpts.length; // 目标选择框已有的项数
//遍历所有的源选择项列表数组
for(var i=fromOpts.length-1; i>=0; i--) {
if(fromOpts[i].selected){ //如果选中
toOpts[toLen+idx] = new Option(fromOpts[i].text, fromOpts[i].value);//添加到目标选择框中
fromOpts[i] = null; //删除源选择框中的选中项
idx++;
}
}
}
</script>
本文介绍了一个简单的表单元素交互案例,展示了如何通过JavaScript实现从一个下拉选择框向另一个选择框移动选项的功能。该功能允许用户从包含多个选项的源选择框中挑选,并将所选选项移动到目标选择框中,方便进行后续操作。
245

被折叠的 条评论
为什么被折叠?



