JS实现列表数据左右、上下移动功能

本文主要介绍JS实现将左边下拉框列表选中项数据添加到右边的功能,支持多选移动。文章中提供了两种方案,一种是将左侧选中项复制到右边,左侧数据不发生变化,同时阻止数据重复添加到右侧;另一种是数据添加到右边的同时从左边移除,从右边移除的同时向左边追加,并对右侧列表数据实现了上下移动功能。

一、效果图
进行左右移动时,选定一项或多项点击添加或移除(按住shift或ctrl可以多选),上下移动不支持多选。

1.左侧数据添加到右边,重复添加数据时会进行提示并阻止
这里写图片描述
2.左侧数据移动到右边,移动后从左侧列表删除,选中右侧列表中数据点击上移/下移进行移动
这里写图片描述
二、Html代码:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>moveOption</title>
    <style>
        .sel-box {
            width: 100%;
            border: 1px solid #cccccc;
            height: 180px;
            padding: 10px;
        }
    </style>
</head>
<body>
    <p>选定一项或多项点击添加或移除(按住shift或ctrl可以多选)</p>
    <form method="post" name="myform">
        <p>左侧数据复制到右边,右侧数据不能重复</p>
        <table border="0" width="300">
            <tr>
                <td width="40%">
                    <select id="languageCopy" class="sel-box " multiple></select>
                </
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值