`
wlhbye
  • 浏览: 27055 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Web双向选择器 左右选择DEMO

阅读更多
<!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=gb2312" />
    <title>Web双向选择器</title>

<script type="text/javascript" language="javascript">
   function moveItem(dest, source)
   {
        var dest   = ( typeof dest == "string" ? document.getElementById(dest): dest );
        var source = ( typeof source  == "string" ? document.getElementById(source) : source );

        if( source.tagName.toLowerCase() != "select" || dest.tagName.toLowerCase() != "select" )
            return;

        for ( index=source.length - 1; index >= 0; index-- ) {
            if ( source[index].selected ) {
                dest.length++;                    
                dest[dest.length-1].id    = source[index].id;
                dest[dest.length-1].value = source[index].value;
                dest[dest.length-1].text  = source[index].text;
                source[index] = null;
            }
        }
    }
</script>

<style type="text/css">

select
{}{
    margin:-2px;
}
</style>
</head>
<body>
    <table width="20%" border="1" cellpadding="0" cellspacing="0" align="center">
        <tr>
            <td width="10%">        
                <select size="10" multiple="multiple" id="left" ondblclick="moveItem(right,this)" style="width:120px; ">
                    <option value="def7">ListItem1</option>
                    <option value="abcd6">ListItem2</option>
                </select>
            </td>
            <td width="3%">
                <input type="button" value=" >> " name="btnRight" onclick="moveItem(right,left)" />              
                <input type="button" value=" << " onclick="moveItem(left,right)" id="btn" name="btnLeft" />
            </td>
            <td width="10%">
        
                <select size="10" multiple="multiple" id="right" ondblclick="moveItem(left,this)" style="width:120px; ">
                    <option value="abce">ListItemm3</option>
                    <option value="def1">ListItem4</option>
                    <option value="abcd2">ListItem5</option>
                    <option value="abc3">ListItem6</option>
                    <option value="def4">ListItem7</option>
                    <option value="abcd5">ListItem8</option>
                </select>
            </td>
        </tr>
    </table>
</body>
</html>

 

分享到:
评论

相关推荐

    multiselect2side.js 实现左右选择-交换内容,包括js,css,demo页面

    总的来说,`multiselect2side.js`提供了一种强大而灵活的方式来处理双向选择问题,通过其提供的JavaScript和CSS代码,我们可以轻松地在Web应用中实现左右选择并交换内容的功能,为用户提供更优质的交互体验。...

    HTML 5 introduction PPT, DEMO

    6. **表单控件**:HTML 5增强了表单处理功能,新增了日期选择器、搜索框、滑块等新类型的输入元素,并提供了更好的验证机制。 7. **Web Workers和Web Storage**:Web Workers允许在后台线程中执行计算密集型任务,...

    简单的appdemo。h5页面

    7. **CSS3**:与HTML5并行发展的CSS3提供了更多的选择器、过渡、动画和布局模式,如Flexbox和Grid,让页面设计更加灵活和精美。 8. **JavaScript ES6+**:JavaScript的新版本,如ES6(ECMAScript 2015)及后续版本...

    SAP Web Dynpro的开发技术.pptx

    数据绑定(Data Binding)是Web Dynpro中另一项关键特性,它确保数据在上下文和用户界面元素之间自动、双向地流动。上下文中的每个节点有两个关键属性:cardinality和singleton。cardinality定义了节点集合在运行时...

    ASP.NET SignalR编程实战(附书中完整Demo示例源码).rar

    ASP.NET SignalR是一种实时通信库,它允许开发者在Web应用程序中轻松实现服务器到客户端的实时推送,极大地增强了Web交互体验。SignalR支持多种传输方式,包括WebSocket、Server-Sent Events (SSE)、Long Polling等...

    easyUI demo

    5. **插件扩展**:除了基础组件外,EasyUI 社区还提供了许多第三方插件,如日期选择器(datebox)、时间选择器(timespinner)等,进一步丰富了功能。 6. **数据绑定**:EasyUI 可以与后台数据源进行双向绑定,例如...

    demo.zip_DEMO

    在HTML5中,CSS3引入了许多新的选择器、过渡效果、动画和布局模型,如Flexbox和Grid,使得设计更灵活,效果更丰富。例如,`index.html`可能通过`&lt;link&gt;`标签引用了`css`目录下的样式表,以应用这些视觉效果。 `...

    JqueryAPI +easyUI+demo

    1. **选择器(Selectors)**:jQuery 支持CSS1到CSS3的选择器,例如 `$("#id")` 用于选择ID为指定值的元素,`$(".class")` 用于选择所有类名为指定值的元素,以及`$("tagname")` 用于选择所有特定标签名的元素。...

    WebUI4Angular

    5. `My97DatePicker`:这可能是一个日期选择器插件,集成到WebUI4Angular中,提供日期输入和选择功能。 6. `css`:样式表文件夹,包含了WebUI4Angular的CSS样式文件,定义了组件的外观和布局。 7. `misc`:杂项文件...

    spring+websocketdemo

    WebSocket是Web交互技术的一种革新,它为实时双向通信提供了标准协议。在传统的HTTP协议中,客户端与服务器之间的通信是请求-响应模式,而WebSocket则允许持久连接,使得数据可以双向实时传输,极大地优化了实时应用...

    java消息推送demo,自动选择websocket,兼容IE低版本

    本文将详细介绍一个Java消息推送的Demo,该Demo能够自动选择合适的协议,以兼容包括IE低版本在内的各种浏览器。 1. WebSocket简介:WebSocket是HTML5定义的一种在单个TCP连接上进行全双工通信的协议。相比于传统的...

    ExtDemo例子绝对能跑起来

    7. **Form组件**:Form组件用于创建表单,包括输入字段、按钮、选择器等。它们与Model和Store相结合,实现数据的验证和提交。 8. **Drag and Drop**:ExtJS支持拖放功能,允许用户通过鼠标操作移动组件或数据项。 ...

    html5的demo

    11. **表单控件增强**:HTML5对表单控件进行了升级,新增了日期选择器、搜索框、邮箱输入等,增强了表单验证功能,提升了用户体验。 这个"html5的demo"很可能包含了上述特性的实例,你可以通过查看和运行这些代码来...

    facelets_demo

    通过这个"facelets_demo"项目,开发者可以亲手实践Facelets的各个特性,加深对Facelets和JSF的理解,并掌握在MyEclipse中进行Web开发的基本流程。这不仅有助于提升开发技能,也为构建更复杂的Web应用程序打下坚实的...

    vue时间组件-demo.zip

    在Vue.js中,时间组件通常基于现有的库,如Vuetify、Element UI、Ant Design Vue等,这些库提供了丰富的UI组件,其中包括时间选择器。在"vue时间选择组件"中,我们可以期待看到以下几个关键知识点: 1. **Vue实例和...

    unity打包成webgl与vue交互demo

    在Unity编辑器中,选择File &gt; Build Settings,然后在Platform列表中选择WebGL,点击Switch Platform切换目标平台,之后Build and Run即可生成WebGL版本的项目。 在Vue工程中,我们需要一个合适的解决方案来加载并...

    弹幕功能Demo

    常见的选择有WebSocket,它提供了双向通信的能力,可以确保弹幕消息即时发送到客户端并显示出来。 2. **服务器端处理**:服务器端需要处理来自多个用户的弹幕请求,进行数据验证、存储和转发。这可能涉及到数据库...

    jsDemo.rar

    10. **时间日期选择器(Date Picker)**:用于选择日期和时间的组件,支持多种模式,如年月日、时分秒、日期范围等。 11. **轮播(Carousel)**:滑动展示多张图片或内容的组件,常见于产品展示或广告轮播。 12. *...

    miniui_demo

    2. **丰富的组件库**:提供了大量的 UI 组件,如表格(Table)、下拉选择框(Select)、输入框(Input)、按钮(Button)、日期选择器(DatePicker)、弹出框(Dialog)等,满足日常开发需求。 3. **数据绑定**:...

    js网页特效demo

    8. **Web API**:现代浏览器提供了丰富的Web API,如WebSocket用于实时双向通信,Canvas和WebGL用于图形绘制和3D渲染,Audio和Video API用于多媒体处理。这些API与JS结合,可以创造出更具互动性的网页应用。 9. **...

Global site tag (gtag.js) - Google Analytics