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. (转载)配置apue.h
  2. 略谈新时尚风之网上购物领域
  3. C# Azure 存储-分布式缓存Redis的新建配置查看
  4. 在Centos7安装mysql
  5. 【工程师综合项目二】React + Koa2打造『JS++官网管理后台』
  6. oracle io lost,磁盘IO故障
  7. SchemaSpy:数据库构架文档生产器,以及该软件的部分缺陷修改。提供工具包下载...
  8. 主页所停留的时间实现交互
  9. TIPS:My导入数据中文乱码解决方案
  10. Testng 的数据源 驱动測试 代码与配置
  11. 在LaTeX中使用Python highlighting in LaTeX让python代码高亮
  12. C#昵图素材下载器源码可下我图、包图、千图等(带数据库)
  13. 中国居民消费价格指数(CPI)月度汇总数据集(1990.1.31--2020.2.29)
  14. 无线路由器WiFi密码破解
  15. URPF - 单播逆向路径转发
  16. 压力传感器如何直接连接电脑笔记本采集数据表格导出
  17. 海康录制视频文件无法播放以及FFmpeg最新版下载
  18. apns 苹果服务器压力,[iOS]APNs推送机制
  19. 产学交流 | 重庆理工大学计算机科学与工程学院一行到访芝诺数据
  20. 前端 http request

热门文章

  1. sql服务器网页无法连接到服务器失败,SQL2008无法连接到服务器,用户’XX’登录失败(错误18456)解决方法...
  2. ccf报数游戏java,CCF 201712-2 游戏 《超越自我,攀登顶峰》
  3. 数据结构学习之栈求解n皇后问题
  4. JSON进阶第二篇 AJAX方式传递JSON数据
  5. javascript 中的各种width,height属性整理
  6. js实现新闻滚动-单行滚动或者多行滚动
  7. 【WEB HTTP】缓存
  8. 移动水政执法通系统 安卓Android客户端
  9. 奇或偶数行高亮显示及鼠标划过高亮显示类
  10. ubuntu分区初探