下拉列表文本移动
在js中还有许多有用的东西,今天编写了将下拉列表中的值移动到另一个下拉列表中
实现效果如图:
将左边的单个文本移向右边1-1
将右边的单个文本移向左边1-2
将左边的多个文本移向右边1-1
将右边的多个文本移向左边1-2
网页文本代码:
<body>
<span><select id="lselect" size="7" style="width: 100px; background-color: red" multiple="multiple">
<option>选项1</option>
<option>选项2</option>
<option>选项3</option>
<option>选项4</option>
<option>选项5</option>
<option>选项6</option>
<option>选项7</option>
</select>
</span>
<span style="width: 200px; height: 100px;">
<input type="button" value="单个向右移" onclick="oneRMove()"/>
<input type="button" value="多个向右移" onclick="moreRMove()"/>
<input type="button" value="单个向左移" onclick="oneLMove()"/>
<input type="button" value="多个向左移" onclick="moreLMove()"/>
</span>
<span>
<select id="rselect" size="7" style="width: 100px; background-color: blue" multiple="multiple">
</select>
</span>
</body>
Js实现代码:
<script type="text/javascript">
<!--
window.onload=function(){
}
function oneRMove(){
var lselect=document.getElementById("lselect");
var rselect=document.getElementById("rselect");
var loptions=lselect.options;
for(var i=0;i<loptions.length;i++){
var op=loptions[i];
if(op.selected){
rselect.appendChild(op);
break;
}
}
}
function moreRMove(){
var lselect=document.getElementById("lselect");
var rselect=document.getElementById("rselect");
var loptions=lselect.options;
for(var i=0;i<loptions.length;i++){
var op=loptions[i];
if(op.selected){
rselect.appendChild(op);
i--;
}
}
}
function oneLMove(){
var lselect=document.getElementById("lselect");
var rselect=document.getElementById("rselect");
var roptions=rselect.options;
for(var i=0;i<roptions.length;i++){
var op=roptions[i];
if(op.selected){
lselect.appendChild(op);
break;
}
}
}
function moreLMove(){
var lselect=document.getElementById("lselect");
var rselect=document.getElementById("rselect");
var roptions=rselect.options;
for(var i=0;i<roptions.length;i++){
var op=roptions[i];
if(op.selected){
lselect.appendChild(op);
i--;
}
}
}
//-->
</script>
- 大小: 15.3 KB
- 大小: 14.7 KB
- 大小: 17.1 KB
- 大小: 15.2 KB
分享到:
相关推荐
在Axure RP 8中实现这一功能,设计师需要创建一个文本输入框和下拉列表,并使用动态面板或条件逻辑来实现筛选逻辑。 "圆角文本框"是现代UI设计中常见的元素,它提供了更为柔和的视觉效果,符合现代审美趋势。在...
- 键盘导航支持,使用户可以通过上下键在下拉列表中移动。 - 添加验证功能,确保用户输入的有效性。 - 提供一个清除按钮,允许用户重置下拉列表。 七、结论 通过JavaScript,我们可以轻松实现可编辑的下拉列表,...
在IT界,"可输入文字的下拉列表"通常指的是一个交互式的用户界面元素,它结合了下拉菜单和文本输入框的功能。这种组件在网页设计、桌面应用程序以及移动应用中广泛使用,为用户提供了一种方便的方式来从预设选项中...
对于移动设备,带下拉列表的导航条需要适应不同的屏幕尺寸。这可以通过使用媒体查询(Media Queries)和Flexbox或Grid布局来实现。确保在小屏幕上,下拉列表依然易于操作,比如变为点击后全屏显示。 5. **交互设计...
1. CSS样式设计:为了让模拟的下拉列表框看起来和原生的相似,开发者需要编写CSS来设置文本输入框、选项列表以及各个状态(如 hover、active)的样式。 2. JavaScript交互:通过添加事件监听器,比如`...
每个`<li>`项可以包含图片和文本,通过CSS进行样式控制,使其看起来像标准的下拉列表。利用JavaScript(如jQuery)处理用户的交互,如打开和关闭下拉菜单,以及获取用户的选择。 2. **插件使用**: 有许多现成的...
在C#编程环境中,`TreeComboBox`控件是一种结合了树形结构和组合框功能的控件,它允许用户在下拉列表中选择一个或多个项,这些项以树状结构呈现。`TreeComboBox`提供了丰富的交互性,使得在用户界面中展示层次数据变...
6. **响应式设计**:考虑到移动设备的广泛使用,好的下拉列表框插件会具备响应式布局,自动适应不同屏幕尺寸,确保在手机和平板等设备上也能正常使用。 7. **自定义动画效果**:为了增加用户体验,插件可能包含一些...
1. 考虑到移动设备,确保下拉列表在触摸设备上也能顺畅操作,如增加触摸区域大小。 2. 添加`title`属性或使用`<optgroup>`分组选项,帮助用户理解选项含义。 3. 避免过多选项,过多的选项会降低用户体验,考虑使用...
在本文中,我们将深入探讨如何使用C#语言实现一个功能丰富的“超级下拉列表”控件,即“RichComboBox”。这个控件不仅具备了标准下拉列表的基本功能,还提供了多列数据绑定的能力,极大地提升了用户界面的交互性和...
下拉列表的基本结构包括一个可见的文本字段,通常显示当前选中的选项,以及一个可展开的部分,隐藏了其他可用的选项。用户可以通过点击或触摸文本字段来打开下拉菜单,然后滚动浏览并选择合适的选项。 在HTML中,...
通常,下拉列表包含一个可见的文本字段和一个隐藏的列表,当用户点击文本字段时,隐藏的列表会展开供用户选择。 在许多编程语言和框架中,如Java的Swing、Android的Spinner、C#的WinForms或WPF、JavaScript的...
3. **搜索逻辑**:当`input`事件触发时,获取用户输入的关键词,然后遍历所有原始选项,如果选项的文本包含关键词,就将其展示在下拉列表中。否则,清空下拉列表。这里可以使用正则表达式进行匹配,以确保关键词匹配...
2. **支持手动输入**:在模拟的下拉列表框中,用户可以直接在输入框内键入文本,系统会自动匹配已有的选项或者建议相关的选项。这提高了输入效率,特别是当列表选项众多时,用户无需逐个滚动查找。 3. **方向键导航...
在Swift编程语言中,"类QQ的下拉列表"通常指的是仿照QQ应用程序设计的一种下拉选择组件。这种组件在用户界面(UI)设计中扮演着重要的角色,它允许用户从一组预定义的选项中进行选择,而这些选项在用户交互时会从...
在Microsoft Foundation Classes (MFC)库中,ComboBox控件是一种常用的UI元素,它结合了文本框和下拉列表的功能,用户可以在输入框中输入文本,也可以通过下拉列表选择选项。在开发Windows应用程序时,我们有时需要...
5. **响应式设计**:在移动设备上,下拉列表可能需要适应不同的屏幕尺寸。使用jQuery,我们可以根据设备特性调整选择框的显示方式,使其在各种设备上都能正常工作。 6. **增强功能**:可能还包括搜索过滤功能,允许...
下拉式指的是popover从某个元素下方滑出,常用于下拉菜单或选项列表。移动式则意味着popover可以随着鼠标或触摸的移动而移动,提供更灵活的交互体验。Tooltips是另一种常见的UI元素,它会在鼠标悬停在元素上时显示...
在网页开发中,下拉列表框(Dropdown List)是一种常见的用户输入控件,它允许用户从预定义的选项中选择一个或多个值。为了提升用户体验,开发者常常会为下拉列表框添加自动补全(Autocomplete)功能,使得用户在...