// 给你补上一个:把列表框中选的选项上移/下移(支持多选)函数
/*******************************************************************************
功能 : 使列表框所选中的项目上移
Writer : ClearWind
创建 : 2007-06-21 15:46:00
函数名 : SelectMoveUp
参数1 : oSelect 源列表框对象 如: document.getElementById("name")
参数2 : isToTop 是否移至选择项到顶端,其它依次下移
true为移动到顶端,false反之,默认为false
说明 : SelectMoveUp(document.getElementById("name"),true);
*******************************************************************************/
function SelectMoveUp( oSelect,isToTop )
{
if( isToTop == null ) var isToTop = false; //默认状态不是移动到顶端
if( oSelect.multiple ) // 如果是多选
{
for( var selIndex=0; selIndex<oSelect.options.length; selIndex++ )
{
if(isToTop) // 如果设置了移动到顶端标志
{
if( oSelect.options[selIndex].selected )
{
var transferIndex = selIndex;
while(transferIndex > 0 && !oSelect.options[transferIndex - 1].selected)
{
oSelect.options[transferIndex].swapNode(oSelect.options[transferIndex - 1]);
transferIndex --;
}
}
}
else // 没有设置移动到顶端标志
{
if(oSelect.options[selIndex].selected)
{
if(selIndex > 0)
{
if(!oSelect.options[selIndex - 1].selected) oSelect.options[selIndex].swapNode(oSelect.options[selIndex - 1]);
}
}
}
}
}
else // 如果是单选
{
var selIndex = oSelect.selectedIndex;
if(selIndex <= 0) return;
if(isToTop) // 如果设置了移动到顶端标志
{
while(selIndex > 0)
{
oSelect.options[selIndex].swapNode(oSelect.options[selIndex - 1]);
selIndex --;
}
}
else // 没有设置移动到顶端标志
{
oSelect.options[selIndex].swapNode(oSelect.options[selIndex - 1]);
}
}
}
/*******************************************************************************
功能 : 使列表框所选中的项目下移
Writer : ClearWind
创建 : 2007-06-21 15:56:00
函数名 : SelectMoveDown
参数1 : oSelect 源列表框对象 如: document.all.name
参数2 : isToBottom 是否移至选择项到底端,其它依次下移
true为移动到底端,false反之,默认为false
说明 : SelectMoveDown(document.all.name,true);
*******************************************************************************/
function SelectMoveDown( oSelect,isToBottom )
{
if(isToBottom == null) var isToBottom = false; // 默认状态不是移动到顶端
var selLength = oSelect.options.length - 1;
if(oSelect.multiple) // 如果是多选
{
for(var selIndex=oSelect.options.length - 1; selIndex>= 0; selIndex--)
{
if(isToBottom) // 如果设置了移动到顶端标志
{
if(oSelect.options[selIndex].selected)
{
var transferIndex = selIndex;
while(transferIndex < selLength && !oSelect.options[transferIndex + 1].selected)
{
oSelect.options[transferIndex].swapNode(oSelect.options[transferIndex + 1]);
transferIndex ++;
}
}
}
else // 没有设置移动到顶端标志
{
if(oSelect.options[selIndex].selected)
{
if(selIndex < selLength)
{
if(!oSelect.options[selIndex + 1].selected) oSelect.options[selIndex].swapNode(oSelect.options[selIndex + 1]);
}
}
}
}
}
else // 如果是单选
{
var selIndex = oSelect.selectedIndex;
if(selIndex >= selLength - 1) return;
if(isToBottom) // 如果设置了移动到顶端标志
{
while(selIndex < selLength - 1)
{
oSelect.options[selIndex].swapNode(oSelect.options[selIndex + 1]);
selIndex ++;
}
}
else // 没有设置移动到顶端标志
{
oSelect.options[selIndex].swapNode(oSelect.options[selIndex + 1]);
}
}
}// 给你补上一个:把列表框中选的选项上移/下移(支持多选)函数
/*******************************************************************************
功能 : 使列表框所选中的项目上移
Writer : ClearWind
创建 : 2007-06-21 15:46:00
函数名 : SelectMoveUp
参数1 : oSelect 源列表框对象 如: document.getElementById("name")
参数2 : isToTop 是否移至选择项到顶端,其它依次下移
true为移动到顶端,false反之,默认为false
说明 : SelectMoveUp(document.getElementById("name"),true);
*******************************************************************************/
function SelectMoveUp( oSelect,isToTop )
{
if( isToTop == null ) var isToTop = false; //默认状态不是移动到顶端
if( oSelect.multiple ) // 如果是多选
{
for( var selIndex=0; selIndex<oSelect.options.length; selIndex++ )
{
if(isToTop) // 如果设置了移动到顶端标志
{
if( oSelect.options[selIndex].selected )
{
var transferIndex = selIndex;
while(transferIndex > 0 && !oSelect.options[transferIndex - 1].selected)
{
oSelect.options[transferIndex].swapNode(oSelect.options[transferIndex - 1]);
transferIndex --;
}
}
}
else // 没有设置移动到顶端标志
{
if(oSelect.options[selIndex].selected)
{
if(selIndex > 0)
{
if(!oSelect.options[selIndex - 1].selected) oSelect.options[selIndex].swapNode(oSelect.options[selIndex - 1]);
}
}
}
}
}
else // 如果是单选
{
var selIndex = oSelect.selectedIndex;
if(selIndex <= 0) return;
if(isToTop) // 如果设置了移动到顶端标志
{
while(selIndex > 0)
{
oSelect.options[selIndex].swapNode(oSelect.options[selIndex - 1]);
selIndex --;
}
}
else // 没有设置移动到顶端标志
{
oSelect.options[selIndex].swapNode(oSelect.options[selIndex - 1]);
}
}
}
/*******************************************************************************
功能 : 使列表框所选中的项目下移
Writer : ClearWind
创建 : 2007-06-21 15:56:00
函数名 : SelectMoveDown
参数1 : oSelect 源列表框对象 如: document.all.name
参数2 : isToBottom 是否移至选择项到底端,其它依次下移
true为移动到底端,false反之,默认为false
说明 : SelectMoveDown(document.all.name,true);
*******************************************************************************/
function SelectMoveDown( oSelect,isToBottom )
{
if(isToBottom == null) var isToBottom = false; // 默认状态不是移动到顶端
var selLength = oSelect.options.length - 1;
if(oSelect.multiple) // 如果是多选
{
for(var selIndex=oSelect.options.length - 1; selIndex>= 0; selIndex--)
{
if(isToBottom) // 如果设置了移动到顶端标志
{
if(oSelect.options[selIndex].selected)
{
var transferIndex = selIndex;
while(transferIndex < selLength && !oSelect.options[transferIndex + 1].selected)
{
oSelect.options[transferIndex].swapNode(oSelect.options[transferIndex + 1]);
transferIndex ++;
}
}
}
else // 没有设置移动到顶端标志
{
if(oSelect.options[selIndex].selected)
{
if(selIndex < selLength)
{
if(!oSelect.options[selIndex + 1].selected) oSelect.options[selIndex].swapNode(oSelect.options[selIndex + 1]);
}
}
}
}
}
else // 如果是单选
{
var selIndex = oSelect.selectedIndex;
if(selIndex >= selLength - 1) return;
if(isToBottom) // 如果设置了移动到顶端标志
{
while(selIndex < selLength - 1)
{
oSelect.options[selIndex].swapNode(oSelect.options[selIndex + 1]);
selIndex ++;
}
}
else // 没有设置移动到顶端标志
{
oSelect.options[selIndex].swapNode(oSelect.options[selIndex + 1]);
}
}
}
相关推荐
本文将深入探讨“jQuery Select 上移下移”这一主题,它涉及到如何利用jQuery来实现选择框(Select)中选项的上移和下移功能。 一、jQuery Select 基础 在HTML中,`<select>`元素用于创建下拉列表,而`<option>`...
本文将详细介绍如何使用 JavaScript 实现 Select 列表中的选项上移和下移功能,这对于动态调整列表顺序,尤其是用户自定义排序的场景十分有用。 首先,我们需要理解 Select 元素在 HTML 中的作用。Select 元素用于...
3. JavaScript函数实现:编写`moveOption`函数,这个函数的作用是根据按钮的标识(上移、下移、左移、右移)来移动ListBox中的选项。该函数需要能够识别当前选中的选项,并将它们从源ListBox中移动到目标ListBox中。...
在Windows编程中,`ComboBox`控件是一种常用的用户界面元素,它允许用户从下拉列表中选择一个项或输入自定义文本。在这个特定的主题中,我们关注的是如何修改`ComboBox`的行为,使其屏蔽上下键的功能,同时实现回车...
单击右侧“Insert”按钮添加项,单击“删除”按钮删除选中的项,单击“上移”或“下移”按钮用来上移或下移选中项在控件中显示的位置。勾选复选框“允许在运行时有未定义值”表示可以有没有赋值的项存在。 图1 ...
- 可以通过“置顶”、“上移”、“下移”、“置底”等按钮来调整选项顺序。 - 修改下拉列表名称或调整选项顺序,可以使用“编辑”功能。 - 如果需要删除某个选项,可以选中它(支持多选),然后点击“删除”按钮。 -...
例如,当用户按下特定的键盘按钮时(如箭头键),JavaScript将执行相应的函数,将选中的Option元素在Select列表中上移或下移。 为了实现这个功能,我们需要编写一系列JavaScript函数,这些函数应该能够完成以下几个...
在这里,你可以从“字体”下拉列表中选择字体,并在“子集”下拉列表中找到你需要的字符。选中字符后,点击“插入到符号栏”按钮,该符号就会被添加到符号栏上。同样,如果你想添加特殊字符,如段落标记,可以切换到...
2. **ListView的滑动操作**:上移、下移功能可能通过监听ListView的滑动事件实现,比如使用`OnScrollListener`。通过对滑动方向的判断,调整列表中各条目位置,实现列表内容的动态移动。 3. **左移、右移效果**:在...
在“符号栏”选项卡的“自定义符号”编辑框中,选中字符,点击“上移”或“下移”按钮,即可调整其在符号栏中的位置。 最后,如果需要恢复符号栏到默认设置,点击“重设符号栏”按钮即可。这样,所有预设的符号和...
在JavaScript中,`<select>`元素常常用于创建下拉列表,而`<option>`标签则用于定义下拉列表中的选项。在某些交互式应用中,可能需要用户能够动态调整选项的顺序,例如通过上移或下移选项。本文将探讨如何使用...
用户可以选中需要改变推荐等级的样式,然后单击“上移”、“下移”、“置于最后”或“指定值”按钮,以改变推荐等级。 在调整完毕推荐等级后,用户需要单击“确定”按钮,以保存更改。然后,用户需要返回“样式”...
手工录入时,自定义字段可根据需求命名,规格型号和生产厂商下拉列表会自动填充历史数据。 9. **设备信息导出与打印**:设备列表可导出到Excel或按模板打印,需预先设置模板格式。 10. **设备关联信息**:选择设备...
`selectList`通常支持单选或多选模式,并且允许用户通过交互来移动选项,比如上移或下移,以实现不同顺序的排列。这个功能对于需要排序或筛选的场景非常实用。 这篇名为“selectList控件 的单选复选移动”的博客...
- **位置交换**:使用上移或下移键交换下模在列表中的位置。 - **新增下模**:在卡片中输入新下模的数据,保存后添加到列表。 - **删除下模**:选择下模后删除。 - **修改下模参数**:编辑已选中下模的参数。 #####...
4. **调整字段顺序**:如果你希望某个字段出现在列表的前面或者后面,可以通过点击“上移”或“下移”按钮来调整它们的位置。 设置完毕后,点击“确定”按钮,Word2021将保存你的自定义设置,并返回到“新建地址...
3. **使用“下移”按钮**:点击“下移”按钮将该输入法移至列表底部。 4. **删除输入法**:此时,“删除”按钮变为可用状态,点击“删除”即可完成操作。 需要注意的是,系统至少需要保留一个输入法,因此在删除...
* k: 移至上一个会话 * n: 移至下一封邮件 * p: 移至上一封邮件 * o 或 Enter: 打开会话 存档快捷键 --------- * e: 存档所有视图中的会话 * u: 返回到会话列表,刷新页面,并返回到收件箱或会话列表 标签快捷键 ...
当用户点击“上移”或“下移”按钮(或者直接在下拉菜单中使用键盘方向键)时,我们需要获取当前选中的`<option>`,并根据移动方向调整其位置。这通常涉及到元素的插入和删除操作: ```javascript $("#moveUp").on...
6.5 从一个下拉列表往另一个下拉列表添加内容 6.6 改变列表项的上下顺序 6.7 给下拉框数据分组 6.8 获取列表框的选择 6.9 类IE下拉框 6.10 下拉框式邮件发送 6.11 获取多选框的选择项 6.12 手动调整的列表框 6.13 ...