- 浏览: 450159 次
- 性别:
- 来自: 成都
文章分类
- 全部博客 (377)
- Java (66)
- C++ (0)
- VC++ (0)
- .net (1)
- css (36)
- 数据库 (22)
- html (2)
- extjs (1)
- jpbm (0)
- javascript (31)
- 物资管理 (1)
- java基础 (5)
- C# (0)
- Android (56)
- window service (1)
- 其他 (2)
- Web服务器 (7)
- jbpm (1)
- eclipse (2)
- tomcat (3)
- java字符串与二进制的相互转化 (1)
- Oracle 数据库 (6)
- FreeMarker (8)
- 浏览器 (1)
- php (1)
- photoshop (6)
- spring (4)
- spring mvc (2)
- Acegi (1)
- webStorm 3.0 (4)
- Mongodb (8)
- mysql (9)
- 软件开发:需求分析 (1)
- 把Java程序作为Windows系统服务 (1)
- nodejs (4)
- json (1)
- 缓存 (1)
- J2ee (2)
- Flash报表 (1)
- MyEclipse+Maven+Tomcat (11)
- 生活 (1)
- Ubuntu (1)
- Bootstrap (1)
- jquery easy ui (2)
- 敏捷开发 (1)
- phone gap (1)
- rest (1)
- 移动开发 (22)
- Redis + Jedis + Spring (3)
- anroid (7)
- grunt 教程 (7)
- PhoneGap (2)
- sublime text (7)
- mariadb (1)
- linux (1)
- maven (2)
- jquery (1)
- ActiveMQ (1)
- LVS Nginx (1)
- nginx (6)
- ngnix (1)
- 爱因斯坦 (1)
- 天干地支 (1)
最新评论
-
muqingren:
...
Maven多模块布局实例详解 -
shutear:
解决了我的难题,谢谢分享!
Unable to load configuration. - action - file:/D:/studytool/apache-tomcat-6.0.16 -
702346318:
[img][/img][flash=200,200][/fla ...
CAS单点登录完整教程(上)【转】 -
liuguofeng:
PersonS631887934 写道学习中。。 有个问题想请 ...
js constructor属性 -
S631887934:
学习中。。 有个问题想请教楼主为什么要加上Person.pro ...
js constructor属性
先来看看options集合的这几个方法: options.add(option)方法向集合里添加一项option对象; options.remove(index)方法移除options集合中的指定项; options(index)或options.item(index)可以通过索引获取options集合的指定项; javascript代码如下: var selectTag = null; //select标记 var OPTONLENGTH = 10; //每次填充option数 var colls = []; //对select标记options的引用 window.onload = function(){ selectTag = document.getElementById("SelectBox"); //获取select标记 colls = selectTag.options; //获取引用 //initSelectBox(); //自初始化select.options }; //使用随机数填充select.options function initSelectBox(){ var random = 0 ; var optionItem = null; var item = null; if(colls.length > 0 && isClearOption()){ clearOptions(colls); } for(var i=0;i<OPTONLENGTH;i++){ random = Math.floor(Math.random()*9000)+1000; item = new Option(random,random); //通过Option()构造函数创建option对象 selectTag.options.add(item); //添加到options集合中 } watchState(); } //添加新option项前是否清空当前options function isClearOption(){ return document.getElementById("chkClear").checked; } //清空options集合 function clearOptions(colls){ var length = colls.length; for(var i=length-1;i>=0;i--){ colls.remove(i); } } //添加一项新option function addOption(){ colls.add(createOption()); lastOptionOnFocus(colls.length-1); watchState(); } //创建一个option对象 function createOption(){ var random = Math.floor(Math.random()*9000)+1000; return new Option(random,random); } //删除options集合中指定的一项option function removeOption(index){ if(index >= 0){ colls.remove(index); lastOptionOnFocus(colls.length-1); } watchState(); } //获取当前选定的option索引 function getSelectedIndex(){ return selectTag.selectedIndex; } //获取options集合的总数 function getOptionLength(){ return colls.length; } //获取当前选定的option文本 function getCurrentOptionValue(index){ if(index >= 0) return colls(index).value; } //获取当前选定的option值 function getCurrentOptionText(index){ if(index >= 0) return colls(index).text; } //使用options集合中最后一项获取焦点 function lastOptionOnFocus(index){ selectTag.selectedIndex = index; } //显示当select标记状态 function watchState(){ var divWatch = document.getElementById("divWatch"); var innerHtml=""; innerHtml = "option总数:" + getOptionLength(); innerHtml += "<br/>当前项索引:" + getSelectedIndex(); innerHtml += "<br/>当前项文本:" + getCurrentOptionText(getSelectedIndex()); innerHtml += "<br/>当前项值:" + getCurrentOptionValue(getSelectedIndex()); divWatch.innerHTML = innerHtml; divWatch.align = "justify"; } 注意到上面创建option项时,使用了Option()构造函数,这个构造函数有两个版本的重载。 1、var option = new Option(text,value); //这里要大写Option() 2、var option = new Option(); option.text = text; option.value=value; 我个人比较喜欢第一种方法来创建option对象。 另外,select标记还有一个比较有用的属性就是selectedIndex,通过它可能获取当前选择的option索引,或通过索引设置指定options集合中哪一项被选择。 select.selctedIndex = select.options.length-1; //将options集合中最后一项选中 var selectedItem = select.options(select.selectedIndex);//获取当前选中项 selectedItem.text; //选中项的文本 selectedItem.value; //选中项的值 <BODY> <Select name="SelectBox"> </Select> <hr/> <div id="divWatch" style="background-color:beige;width=220;"> </div> <hr/> <h4>使用随机数初始化SelectBox</h4> <input type="button" value="Init" onclick="initSelectBox()"/> <input type="checkbox" name="chkClear"/>clear <hr/> <h4>添加option项</h4> <input type="button" value="create" onclick="addOption()"/> <hr/> <h4>删除option项</h4> <input type="button" value="delete" onclick="removeOption(colls.length-1)"/> </BODY>
发表评论
-
Array.prototype.slice.call
2014-11-01 15:18 763在研究某个框架源码的时候,看到的。查了下资料,1.两个部分, ... -
深入理解jQuery插件开发
2014-11-01 12:17 503如果你看到这篇文章,我确信你毫无疑问会认为jQuery是一个 ... -
jquery 控制能输入数字和字母
2014-10-18 15:37 716内容",而"禁用输入法,获取剪切板的内 ... -
值得收藏的新jQuery插件
2014-09-25 22:39 7101) slideshow Really Simple S ... -
窗口大小 window.innerWidth 、window.innerHeight、document.documentElement.clientWidth、
2014-07-27 09:52 910/ Firefox、Chrome、Safari、Opera ... -
精选在线课程:前端开发入门、进阶与实战(中文系列)
2014-07-26 22:06 0在线教育的浪潮吸引了越来越多的网站加入,争相推出各种课程吸引 ... -
浏览器缓存机制
2014-07-26 13:19 663浏览器缓存机制,其实主要就是HTTP协议定义的缓存机制(如: ... -
JavaScript中双叹号“!!”作用
2014-07-25 23:20 496经常看到这样的例子: var a;var b=!!a; ... -
js中style,currentStyle和getComputedStyle的区别
2014-07-13 09:51 780<style> body{margin:0 a ... -
JS OffsetParent属性
2014-06-14 11:12 685offsetParent属性返回一个对象的引用,这个对象 ... -
javascript两行代码按指定格式输出日期时间
2014-05-11 14:33 653// <summary>// 格式化显示日期时间/ ... -
Js中sort()方法的用法
2012-10-12 11:25 1104关键字: sort, 排序方 ... -
网页常用特效整理
2012-04-21 17:37 9511.节日倒计时 < ... -
jquery validate自定义验证方法(转)
2012-03-30 10:55 1064// 身份证号码验证 jQuery.validator ... -
document.documentElement和document.body的区别
2012-03-13 12:00 808网页中获取滚动条卷去部分的高度,可以通过 document.b ... -
document.compatMode属性
2012-03-13 11:58 933document.compatMode用来判断当前浏览器采 ... -
js库建设方案
2012-03-13 11:58 1084前言: 自从互联网诞生之日起,JavaScript就成为 ... -
关于scrolltop 兼容 IE6/7/8, Safari,FF的方法
2012-03-13 11:57 22091、各浏览器下 scrollTop的差异IE6/7/8 ... -
IE内存泄露监测工具 sIEve介绍
2012-03-08 10:23 1274在IE下监控页面内存资 ... -
网站优化之Ajax优化及相关工具
2012-03-08 09:56 1016web2.0大量的ajax的使用,提高了ui交互的效率,但 ...
相关推荐
options.remove(index)方法移除options集合中的指定项; options(index)或options.item(index)可以通过索引获取options集合的指定项; javascript代码如下: var selectTag = null; //select标记 var OPTONLENGTH =...
`document.forms[0].selectName.options[n].value`:获取下拉列表中指定选项的值。`n`通常是指`selectedIndex`,即用户当前选择的索引。 #### 三十、字符串操作 - 创建字符串:`var myString = new String("This ...
在这个过程中,涉及到的技术主要包括JavaScript本身的DOM操作、服务器端技术(如JSP中的标签)以及两者之间的协作。本文将详细解析如何在JavaScript中使用标签,并通过一个具体的例子来展示其应用场景。 #### 标签...
- **marker**:标记,用于定义图表中数据点的标记样式。 - **states**:数据点的状态,包括`hover`鼠标滑过点的样式和`select`选中点的样式。 - **subtitle**:副标题,用于设置图表的副标题。 - **title**:标题,...
在EasyUI中,Tab的使用非常直观,只需通过HTML标记和JavaScript脚本即可快速创建出具有切换效果的选项卡。下面我们将深入探讨EasyUI Tab的几个重要知识点: 1. **基本使用**: - 创建Tab:在HTML中,你可以通过`...
[xyz] 字符集(character set),匹配这个集合中的任一一个字符(或元字符) [^xyz] 不匹配这个集合中的任何一个字符 [\b] 匹配一个退格符 \b 匹配一个单词的边界 \B 匹配一个单词的非边界 \cX 这儿,X是一个控制符,/\...
在jQuery中,.data()方法用于在匹配的元素集合中的每个元素上存储与之相关的数据,或者返回某个特定元素关联的数据。本文利用此方法为每个需要监控的输入控件在首次聚焦时存储其初始值(initData),以便后续比较...
jQuery EasyUI是一个基于jQuery的用户界面插件集合,它提供了一系列易于使用的界面组件,通过编写少量的代码,开发者就可以快速构建美观且功能丰富的web应用。在jQuery EasyUI框架中,Tabs组件是一个常用的选项卡...
6. `ng-options`:这个指令用于在`<select>`元素中创建一个下拉列表,并可以利用对象和数组循环来动态输出列表项。`ng-options`可以用来绑定一个数组或对象作为选项,并且能够提供更好的性能和更多的选项功能。 ...