asp学习网

百度

---------------------------------------------------------------------------

//全选列表中的项

function SelectAllOption(list)

{

for (var i=0; i

{

list.options[i].selected = true;

}

}

//反选列表中的项 by aspxuexi.com asp学习网

function DeSelectOptions(list)

{

for (var i=0; i

{

list.options[i].selected = !list.options[i].selected;

}

}

//返回列表中选择项数目

function GetSelectedOptionsCnt(list)

{

var cnt = 0;

var i = 0;

for (i=0; 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

{

if (list.options[i].value == optValue)

{

find = true;

break;

}

}

}

else if (repeatCheck == "t")

{

//按文字进行重复检查

for (i=0; i

{

if (list.options[i].text == optText)

{

find = true;

break;

}

}

}

else if (repeatCheck == "vt")

{

//按值和文字进行重复检查

for (i=0; 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

{

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

{

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--)

{

//www.aspxuexi.com

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);

}

}

}

posted on 2007-10-24 10:37 飞鸟 阅读(613) 评论(1)  编辑  收藏 所属分类: AJAX

java 下拉列表监听_javascript对下拉列表框(select)的操作相关推荐

  1. java如何监听以太坊交易

    2019独角兽企业重金招聘Python工程师标准>>> 你可以在web3j库的帮助下使用java轻松监听以太坊交易,但此库无法监听Erc20 Token交易. 要监听Erc20Tok ...

  2. java jmenu 监听_Java中用得比较顺手的事件监听

    第一次听说监听是三年前,做一个webGIS的项目,当时对Listener的印象就是个"监视器",监视着界面的一举一动,一有动静就触发对应的响应. 一.概述 通过对界面的某一或某些操 ...

  3. java 持久监听blockqueue的变化_Curator目录监听

    Curator目录监听 write by donaldhan, 2018-06-29 09:40 引言 上一篇文章,我们简单看一下Curator的CDRWA相关的构造器,及Curator框架实现,[C ...

  4. 事件监听机制(一)Java事件监听

    事件监听机制(一)Java事件监听 事件监听实现流程 事件对象: 继承自java.util.EventObject对象,由开发者自行定义实现. 事件源: 就是触发事件的源头,不同的事件源会触发不同的事 ...

  5. EAS BOS 单据开发下拉列表监听方法

    @Override public void onLoad() throws Exception {super.onLoad();bizTypeListener(); }/*** 下拉列表监听* 该方法 ...

  6. JAVA实现监听U盘插入 扫描文件

    JAVA实现监听U盘插入 想用Java实现监听USB端口是否有移动设备插入,然后操作移动设备内的文件.网站查找资料后发现有个jsr-80的项目,下面先介绍一下什么是JSR:JSR是Java Speci ...

  7. Java实现监听文件变化的三种方法,推荐第三种

    背景 在研究规则引擎时,如果规则以文件的形式存储,那么就需要监听指定的目录或文件来感知规则是否变化,进而进行加载.当然,在其他业务场景下,比如想实现配置文件的动态加载.日志文件的监听.FTP文件变动监 ...

  8. java起socket监听,java socket 监听示例,javasocket,java socket监

    java socket 监听示例,javasocket,java socket监 java socket监听示例: socket监听需要使用SocketServer类,如下代码:package cn. ...

  9. vue获取元素距离页面顶部的距离_VUE实时监听元素距离顶部高度的操作

    效果图如下所示 .html 今日热门 今日热销 .js mounted(){ window.addEventListener('scroll',this.handleScrollx,true) }, ...

最新文章

  1. 斯坦福大学马腾宇:无法理解现有的深度学习算法?那就设计一个能理解的
  2. 黄聪:C#代码生成工具:文本模板初体验 Hello,World!
  3. [置顶] hdu 1890 伸展树区间翻转
  4. 基本排序算法之4——归并排序mergesort
  5. 【双100%提交】剑指 Offer 09. 用两个栈实现队列
  6. java面试题十 string字符串操作
  7. 记录cu上shell比赛的第6题:输入日期,打印天数
  8. 老毛桃U盘快速装系统
  9. php 同时导出两个文件_使用orangehill/iseed自动反向生成数据填充文件
  10. JS判断UA动态加载CSS的方法
  11. IT项目角色标准定义
  12. oracle数据库问答汇总
  13. linux运行jar包依赖,linux怎么打jar包
  14. 数据分析师需要掌握哪方面的计算机技能?
  15. 学习人工智能深度学习需要掌握的python语法糖
  16. Appium自动化测试基础--补充:C/S架构和B/S架构说明
  17. 蜀山前传之二---------------第八回
  18. 插入排序(直接插入排序,折半插入排序,希尔排序)
  19. 像“Casa Amor”一样做营销
  20. 双位置继电器ST2-2L/AC220V

热门文章

  1. centos7标准版命令界面和图形界面相互切换
  2. Scratch第四十九讲:完美的下落和反弹
  3. vue项目npm run build后如何在本地查看效果
  4. void * 指针和const 指针
  5. Hashtable元素的删除
  6. 解决C/C++语言中全局变量重复定义的问题
  7. 渗透测试专题之decms的攻防篇(一)
  8. 设置tomcat 编译文件位置【转】
  9. MS SQL数据库日志压缩方法[转]
  10. ASP.NET程序中常用代码汇总(四)