- 浏览: 252557 次
- 性别:
- 来自: Shanghai
-
文章分类
最新评论
-
a790851624:
本人刚到公司,接到一个任务:在java代码中集成kettle的 ...
java应用程序中集成Kettle -
obnijeh:
谢谢共享,正需要。
Kettle 简介及Kettle用户操作手册 -
zhaokui:
很好,很好
Java中SimpleDateFormat用法详解——获得常用时间表示法(二) -
zhaokui:
,不错,不错
Java中SimpleDateFormat用法详解(一) -
babaoqi:
学习下,O(∩_∩)O谢谢了
Kettle 简介及Kettle用户操作手册
现在步入正题,看到 书中讲Form元素的操作,像Textbox、Button、Label等,都还是比较简单的,只是看到Select时,稍微有些复杂,于是就想仔细研究 研究,于是就有了这篇文章。Select的操作包括动态添加、删除、移动、获取选中项的值、排序等等,现在一一讲述。
1、向Select里添加Option
//
IE only,FF不支持Add方法
function
fnAddItem(text,value)
{
var
selTarget
=
document.getElementById(
"
selID
"
);
selTarget.Add(
new
Option(
"
text
"
,
"
value
"
));
}
//
IE FF both OK
function
fnAdd(oListbox, sName, sValue)
{
var
oOption
=
document.createElement(
"
option
"
);
oOption.appendChild(document.createTextNode(sName));
if
(arguments.length
==
3
)
{
oOption.setAttribute(
"
value
"
, sValue);
}
oListbox.appendChild(oOption);
}
2、删除Select里的Option

















3、移动Select里的Option到另一个Select中














if 里的代码也可用下面几句代码代替



4、Select里Option的上下移动























在进行上下两项互换时,也可以使用以下代码,但是效率很低,因为每一次的Dom操作都将导致整个页面的重新布局,所以不如直接修改元素的属性值。



向下移动同理























5、Select里Option的排序
这里借助Array对象的sort方法进行操作,sort方法接受一个function参数,可以在这个function里定义排序时使用的算法逻辑。
array.sort([compareFunction])
里compareFunction接受两个参数(p1,p2),sort操作进行时,array对象会每次传两个值进去,进行比
较;compareFunciton必须返回一个整数值:当返回值>0时,p1会排在p2后面;返回值<0时,p1会排在p2前面;返回
值=0时,不进行操作。
例如:




















好,下面就是对Select里Option的排序







































排序时还可以有更多选项,比如将value值看做Integer或是String进行排序,得到的结果是不一样的。篇幅限制,不在多做介绍。
此外本人推荐一个简便的方法,如下
兼容IE和FF的Javascript动态添加Select控件的Option选项
看了很多Javascript的书籍,发现对Select可以使用add方法添加Option选项。
selectObj.add(new Option("Label", "Value"));
但是add方法好像只在IE下好用。现在提供一个通用的方法:
selectObj.options[selectObj.length] = new Option("Label", "Value");
另外如果想还想使用add方法,可以写成如下格式:
selectObj.add(new Option("Label", "Value"), null);
请注意,在IE6及IE7下请使用不带null参数的add方法,在FF下请使用带null参数的方法,IE8下带不带都可以。
很奇怪为什么一定要加null,我猜测add方法里一定使用了'=== null'来判断第二的参数或者没有对参数数组的长度做验证。
发表评论
-
Validation of viewstate MAC failed. 解决方法
2013-05-30 08:38 4901前段时间公司为了减轻服务器压力,对网页做了集群,分布在多台服 ... -
ASP.NET无法检测IE10,导致_doPostBack未定义
2013-05-27 16:18 1160[原文发表地址] Bug and Fix: ASP.NET ... -
网站架构相关PPT、文章整理(更新于2009-7-15)
2012-10-15 14:49 718在这篇blog中放置了我收集的一些网站架构相关的PPT和文章, ... -
Tomcat部署Web应用方法总结
2012-05-23 11:20 1267Tomcat部署Web应用方法 ... -
JavaScript对象的类型转换
2012-01-31 16:17 808在JavaScript中,对象转换 ... -
cookies原理
2011-11-04 11:14 991实际上,Cookie的作用就是与服务器互动。 用户登录:在很多 ... -
web.xml中<security-constraint>和四种认证类型
2011-11-01 10:04 1065<security-constraint> 的子元 ... -
jsp动态上传多个文件---实用的例子
2011-08-17 17:26 1234现在还有一个错误就是文件名是中文的话,就乱码。还在改进. u ... -
测试网站访问速度的5个方法
2011-08-05 15:59 1048Pingdom:http://tools.ping ... -
去除CKEditor自动添加的p
2011-07-13 11:51 1948CKEditor 3 JavaScript API Docu ... -
ckeditor的详细配置
2011-07-13 11:48 1400... -
js将字符串转换为数字
2011-05-10 10:09 1766方法主要有三种 转 ... -
js操作字符串
2011-05-10 09:49 806在页面上,总免不了各种各样的字符串操作,在此,我整理了一些关于 ... -
JS的Document属性和方法解释
2011-05-02 13:41 982对象属性 document.title //设置文档标题 ... -
document方法总结
2011-05-02 13:40 919代表给定浏览器窗口中的 HTML 文档。 成员表 ... -
动态生成table
2011-05-02 11:47 903记得以前 ... -
web性能测试步骤
2011-03-01 09:24 1195web性能测试的步骤: ... -
jsp页面提交中文乱码的几种解决方法集锦(转载)
2011-01-26 19:47 1233JSP页面提交后中文字符出现乱码-tomcat下中文乱码问题 ... -
DJFocus---好工具,提高开发效率
2011-01-26 14:55 729http://www.djfocus.cn/index.jsp ... -
按回车提交表单
2010-08-26 10:49 1187问题域: 在制作网页时,有时候需要在文本框中输入内容时按 ...
相关推荐
在JavaScript中,有两种方式可以向Select添加Option。一种是针对Internet Explorer浏览器的`Add()`方法,如`selTarget.Add(new Option("text","value"))`。另一种方式是使用DOM操作,适用于所有现代浏览器,包括...
这篇博客“javascript操作Select标记中options集合”深入探讨了如何利用JavaScript动态地管理和操作这些选项。以下是关于这个主题的一些关键知识点: 1. **DOM操作**:在JavaScript中,我们可以使用DOM(Document ...
在前端开发中,经常需要使用JavaScript对HTML页面中的select元素进行操作,其中最常见的操作之一就是向select元素中动态添加option元素。本篇内容就将详细介绍使用JavaScript如何为select元素添加option,并提供实际...
在网页开发中,jQuery是一个非常流行的JavaScript库,它极大地简化了DOM操作,包括对Select元素的处理。Select元素是HTML中用于创建下拉列表的标签,通常用于提供多个选项供用户选择。本文将深入探讨jQuery如何操作...
需要注意的是,如果`v-model`的值不在`el-option`的`value`集合中,`el-select`将不会显示任何选项,因为没有匹配的值。为了避免这种情况,我们需要确保所有可能的默认值都存在于`options`中。 此外,`el-select`...
javascript操作Select标记中options集合 先来看看options集合的这几个方法: options.add(option)方法向集合里添加一项option对象; options.remove(index)方法移除options集合中的指定项; options(index)或options...
在网页开发过程中,经常需要用到对`<select>`元素的操作,包括但不限于获取或设置选中的值、添加或删除选项等。本文将详细介绍如何利用jQuery来高效地完成这些操作。 #### 获取选中项的值 - **获取第一个`<option>...
本文将详细介绍如何使用 JavaScript 对 `<select>` 兄件中的 `<option>` 集合进行各种操作,包括获取、删除、添加新选项以及清空整个下拉列表。 #### 二、基本概念与语法 ##### 1. 获取 `<select>` 和 `<option>` ...
### JavaScript 获取 ...通过以上介绍和示例代码,我们可以看到使用JavaScript获取Select元素当前值是实现动态表单处理的一个基础且重要的环节。开发者需要熟悉DOM操作,以便在实际项目中准确高效地获取用户交互数据。
这是一个非常有用的jQuery方法,可以移除集合中所有匹配元素的子节点,从而确保在添加新的option之前select列表是空的。 以上就是这篇关于"jquery动态遍历select赋值的实例"中涉及的主要知识点。通过本文的介绍和...
当需要向select元素动态添加选项时,我们可以使用JavaScript来创建option元素,并将其添加到select中。这个过程可以通过原生JavaScript API实现。 2. 原生JavaScript操作DOM来创建option: ```javascript // 假设...
本文详细介绍了如何使用JavaScript更改select元素内option的属性,包括更改选项文本、值等,并提供了一个实例来演示具体操作。 首先,要更改select内的option属性,需要获取select元素的DOM引用。这通常通过...
根据给定的信息,我们可以整理出一系列与JavaScript相关的实用技巧及示例代码,这些技巧涵盖了事件处理、表单元素样式调整、页面控制等多个方面。下面是基于提供的内容所整理的知识点: ### 1. 常用事件处理技巧 #...
// 主要是根据当前级别的选择,动态创建并添加新的 Option 元素到下一个 Select 控件中 } ``` `Set` 方法是实现多级联动的核心,它需要根据当前选择的级别和值,动态更新下一级 Select 的选项。 #### 四、总结 ...
在给定的代码示例中,重点展示了如何操作HTML中的`<select>`元素及其内部的`<option>`元素,包括获取、修改、添加、删除选项,以及全选、反选和计数等功能。 1. **`<select>`与`<option>`元素**: - `<select>`...
JavaScript中的`options`属性集合是用于操作HTML `<select>`元素中的`<option>`子元素的。这个集合允许我们创建、删除、修改或者遍历下拉列表中的选项。在这个集合中,每个`option`对象都有其特定的属性和方法,使得...
### 使用JavaScript实现下拉框的动态控制 #### 引言 在Web开发中,下拉框作为用户界面的重要组成部分,提供了高效的选择机制,允许用户从一组预设的选项中进行选择。然而,静态的下拉框往往无法满足复杂的业务需求...
本文详细介绍了如何使用JavaScript动态添加和删除select中的option元素,并提供了实例代码供参考。 知识点一:创建select元素 要动态添加option,首先需要一个select元素。可以通过JavaScript创建一个select元素,...
在HTML DOM中操作select和option时,可以使用诸如document.getElementById获取select元素,再利用add方法来添加option元素。 此外,创建元素时还需注意元素的样式如何被定义。在文中提到,要修改的样式必须是内联...