javascript对下拉列表框(select)的操作
- <form id="f">
 - <select size="1" name="s">
 - <option value="www.dwww.cn">设计家园</option>
 - <option value="baidu.com">百度</option>
 - </select>
 - </form>
 - ---------------------------------------------------------------------------
 - <script type="text/javascript">
 - <!--
 - var f = document.getElementById("f");
 - //获得select列表项数目
 - document.write(f.s.options.length);
 - document.write(f.s.length);
 - //当前选中项的下标(从0 开始)(有两种方法)
 - //如果选择了多项,则返回第一个选中项的下标
 - document.write(f.s.options.selectedIndex);
 - document.write(f.s.selectedIndex);
 - //检测某一项是否被选中
 - document.write(f.s.options[0].selected);
 - //获得某一项的值和文字
 - document.write(f.s.options[0].value);
 - document.write(f.s.options[1].text);
 - //删除某一项
 - f.s.options[1] = null;
 - //追加一项
 - f.s.options[f.s.options.length] = new Option("追加的text", "追加的value");
 - //更改一项
 - f.s.options[1] = new Option("更改的text", "更改的value");
 - //也可以直接设置该项的 text 和 value
 - //-->
 - </script>
 - //全选列表中的项
 - function SelectAllOption(list)
 - {
 - for (var i=0; i<list.options.length; i++)
 - {
 - list.options[i].selected = true;
 - }
 - }
 - //反选列表中的项
 - function DeSelectOptions(list)
 - {
 - for (var i=0; i<list.options.length; i++)
 - {
 - list.options[i].selected = !list.options[i].selected;
 - }
 - }
 - //返回列表中选择项数目
 - function GetSelectedOptionsCnt(list)
 - {
 - var cnt = 0;
 - var i = 0;
 - for (i=0; i<list.options.length; i++)
 - {
 - if (list.options[i].selected)
 - {
 - cnt++;
 - }
 - }
 - return cnt;
 - }
 - //清空列表
 - function ClearList(list)
 - {
 - while (list.options.length > 0)
 - {
 - list.options[0] = null;
 - }
 - }
 - //删除列表选中项
 - //返回删除项的数量
 - function DelSelectedOptions(list)
 - {
 - var i = 0;
 - var deletedCnt = 0;
 - while (i < list.options.length)
 - {
 - if (list.options[i].selected)
 - {
 - list.options[i] = null;
 - deletedCnt++;
 - }
 - else
 - {
 - i++;
 - }
 - }
 - return deletedCnt;
 - }
 - //此函数查找相应的项是否存在
 - //repeatCheck是否进行重复性检查
 - //若为"v",按值进行重复值检查
 - //若为"t",按文字进行重复值检查
 - //若为"vt",按值和文字进行重复值检查
 - //其它值,不进行重复性检查,返回false
 - function OptionExists(list, optText, optValue, repeatCheck)
 - {
 - var i = 0;
 - var find = false;
 - if (repeatCheck == "v")
 - {
 - //按值进行重复值检查
 - for (i=0; i<list.options.length; i++)
 - {
 - if (list.options[i].value == optValue)
 - {
 - find = true;
 - break;
 - }
 - }
 - }
 - else if (repeatCheck == "t")
 - {
 - //按文字进行重复检查
 - for (i=0; i<list.options.length; i++)
 - {
 - if (list.options[i].text == optText)
 - {
 - find = true;
 - break;
 - }
 - }
 - }
 - else if (repeatCheck == "vt")
 - {
 - //按值和文字进行重复检查
 - for (i=0; i<list.options.length; i++)
 - {
 - if ((list.options[i].value == optValue) && (list.options[i].text == optText))
 - {
 - find = true;
 - break;
 - }
 - }
 - }
 - return find;
 - }
 - //向列表中追加一个项
 - //list 是要追加的列表
 - //optText 和 optValue 分别表示项的文字和值
 - //repeatCheck 是否进行重复性检查,参见 OptionExists
 - //添加成功返回 true,失败返回 false
 - function AppendOption(list, optText, optValue, repeatCheck)
 - {
 - if (!OptionExists(list, optText, optValue, repeatCheck))
 - {
 - list.options[list.options.length] = new Option(optText, optValue);
 - return true;
 - }
 - else
 - {
 - return false;
 - }
 - }
 - //插入项
 - //index 插入位置,当插入位置 >= 列表现有项数量时,其作用相当于不进行重复检查的追加项
 - //optText 和 optValue 分别表示项的文字和值
 - function InsertOption(list, index, optText, optValue)
 - {
 - var i = 0;
 - for (i=list.options.length; i>index; i--)
 - {
 - list.options[i] = new Option(list.options[i-1].text, list.options[i-1].value);
 - }
 - list.options[index] = new Option(optText, optValue);
 - }
 - //将一个列表中的项导到另一个列表中
 - //repeatCheck是否进行重复性检查,参见OptionExists
 - //deleteSource项导到目标后,是否删除源列表中的项
 - //返回影响的项数量
 - function ListToList(sList, dList, repeatCheck, deleteSource)
 - {
 - //所影响的行数
 - var lines = 0;
 - var i = 0;
 - while (i<sList.options.length)
 - {
 - if (sList.options[i].selected && AppendOption(dList, sList.options[i].text, sList.options[i].value, repeatCheck))
 - {
 - //添加成功
 - lines++;
 - if (deleteSource)
 - {
 - //删除源列表中的项
 - sList.options[i] = null;
 - }
 - else
 - {
 - i++;
 - }
 - }
 - else
 - {
 - i++;
 - }
 - }
 - return lines;
 - }
 - //列表中选中项上移
 - function MoveSelectedOptionsUp(list)
 - {
 - var i = 0;
 - var value = "";
 - var text = "";
 - for (i=0; i<(list.options.length-1); i++)
 - {
 - if (!list.options[i].selected && list.options[i+1].selected)
 - {
 - value = list.options[i].value;
 - text = list.options[i].text;
 - list.options[i] = new Option(list.options[i+1].text, list.options[i+1].value);
 - list.options[i].selected = true;
 - list.options[i+1] = new Option(text, value);
 - }
 - }
 - }
 - //列表中选中项下移
 - function MoveSelectedOptionsDown(list)
 - {
 - var i = 0;
 - var value = "";
 - var text = "";
 - for (i=list.options.length-1; i>0; i--)
 - {
 - if (!list.options[i].selected && list.options[i-1].selected)
 - {
 - value = list.options[i].value;
 - text = list.options[i].text;
 - list.options[i] = new Option(list.options[i-1].text, list.options[i-1].value);
 - list.options[i].selected = true;
 - list.options[i-1] = new Option(text, value);
 - }
 - }
 - }
 
javascript对下拉列表框(select)的操作的更多相关文章
- 下拉列表框select
		
下拉列表框select CreateTime--2017年5月15日15:39:24 Author:Marydon 三.下拉列表框 (一)语法 <select></select& ...
 - jQuery select的操作代码
		
jQuery對select的操作的实际应用代码. //改變時的事件 复制代码代码如下: $("#testSelect").change(function(){ //事件發生 j ...
 - JavaScript中常见的数组操作函数及用法
		
JavaScript中常见的数组操作函数及用法 昨天写了个帖子,汇总了下常见的JavaScript中的字符串操作函数及用法.今天正好有时间,也去把JavaScript中常见的数组操作函数及用法总结一下 ...
 - JavaScript中常见的字符串操作函数及用法
		
JavaScript中常见的字符串操作函数及用法 最近几次参加前端实习生招聘的笔试,发现很多笔试题都会考到字符串的处理,比方说去哪儿网笔试题.淘宝的笔试题等.如果你经常参加笔试或者也是一个过来人,相信 ...
 - Javascript: Let user select an HTML element like Firebug?综述
		
Javascript: Let user select an HTML element like Firebug? Javascript: Let user select an HTML elemen ...
 - javascript中对字符串的操作总结
		
原文:javascript中对字符串的操作总结 没听过一句话吗?程序员的世界,不处理字符串就是处理数组.这是群里的一位前辈和我说的,显然这和我之前理解的DOM是javascript的核心的不同的,看了 ...
 - JavaScript中对数组的操作
		
原文:JavaScript中对数组的操作 一:数组的使用 1.定义:JavaScript中对数组的定义有两种形式.如: .var arr = [12,3,5,8]; .var arr = new Ar ...
 - 【jq】JQuery对select的操作
		
下拉框 <select id="selectID" name="selectName"> <option vlaue="1" ...
 - day36—javascript对表格table的操作应用(一)
		
转行学开发,代码100天——2018-04-21 今天记录一下,JavaScript对表格table的操作应用,包括表格元素的获取,创建,删除等. 一个普通的完整表格包括以下几个部分:table-&g ...
 
随机推荐
- [ES6] 10. Array Comprehensions
			
ES6 decided that Array Comprehensions will not included in this version, ES7 will include this. Ther ...
 - 修改ASPCMS升级扩展功能
			
修改 inc/aspcms_templateFun.asp 查找"content=decodeHtml(rsObj("Content"))" 替换为”conte ...
 - 深入理解C#中的泛型(一)
			
为什么要有泛型? 请大家思考一个问题:由你来实现一个最简单的冒泡排序算法.假设没有使用泛型的经验.可能会毫不犹豫的写出下面代码: public class SortHelper { //參数为int数 ...
 - Content Provider
			
Content Provider:提供了数据的接口,可以共享数据 基本概念:1:为存储和获取数据提供了同一的接口2:可以在不同的应用程序之间共享数据3:Android为常见的一些数据提供了Conten ...
 - 在单进程单线程或单进程多线程下实现log4cplus写日志并按大小切割
			
基于脚本配置来过滤log信息 除了通过程序实现对log环境的配置之外.log4cplus通过PropertyConfigurator类实现了基于脚本配置的功能.通过 脚本能够完毕对logger.app ...
 - JMeter 五:监控服务器
			
参考:http://jmeter.apache.org/usermanual/build-monitor-test-plan.html 添加Thread Group 添加方法:Test Plan上右键 ...
 - ES6 语法高亮提示
			
编辑器:sublime 3 步骤1: 步骤2:
 - JS判断字符串变量是否含有某个字串的实现方法
			
JS判断字符串变量是否含有某个字串的实现方法 varCts = "bblText"; if(Cts.indexOf("Text") > 0 ){ aler ...
 - Docker exec与Docker attach
			
转载博客地址:http://blog.csdn.net/halcyonbaby 新浪微博:@寻觅神迹 内容系本人学习.研究和总结,如有雷同,实属荣幸! ================== Docke ...
 - XML-RPC.NET
			
XML-RPC.NET 是一个 .NET 的客户端服务器的基于 XML-RPC 远程过程调用的框架. 示例代码: [XmlRpcUrl("http://betty.userland.com/ ...