惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
C
Cyber Attacks, Cyber Crime and Cyber Security
GbyAI
GbyAI
V
V2EX
M
MIT News - Artificial intelligence
博客园 - 司徒正美
阮一峰的网络日志
阮一峰的网络日志
小众软件
小众软件
量子位
Last Week in AI
Last Week in AI
T
The Blog of Author Tim Ferriss
H
Help Net Security
Y
Y Combinator Blog
博客园 - 三生石上(FineUI控件)
人人都是产品经理
人人都是产品经理
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
爱范儿
爱范儿
雷峰网
雷峰网
博客园 - 叶小钗
宝玉的分享
宝玉的分享
F
Fortinet All Blogs
The GitHub Blog
The GitHub Blog
D
DataBreaches.Net
PCI Perspectives
PCI Perspectives
Martin Fowler
Martin Fowler
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
P
Proofpoint News Feed
T
Threatpost
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
O
OpenAI News
Latest news
Latest news
Hugging Face - Blog
Hugging Face - Blog
云风的 BLOG
云风的 BLOG
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Attack and Defense Labs
Attack and Defense Labs
Microsoft Azure Blog
Microsoft Azure Blog
B
Blog RSS Feed
Help Net Security
Help Net Security
T
Threat Research - Cisco Blogs
TaoSecurity Blog
TaoSecurity Blog
Microsoft Security Blog
Microsoft Security Blog
H
Heimdal Security Blog
N
Netflix TechBlog - Medium
L
LINUX DO - 最新话题
C
Check Point Blog
Hacker News: Ask HN
Hacker News: Ask HN
Hacker News - Newest:
Hacker News - Newest: "LLM"
T
Tailwind CSS Blog
Scott Helme
Scott Helme

博客园 - 李小鱼

日语学习网站 大连的夜 郁闷的每一天!!!! (转)带进度条的文件上传(java+ajax,附源码) .net关于给数据库传参 j2ee视频下载地址 java学习网站 (原)关于存储过程事务的写法 (转)java关于split分割字符串,空的字符串不能得到的问题 (转)判断浏览器的js代码 命令行下的电影 一些功能实现事例 (转)关于乱码问题 关于google查询时 输入框下边显示结果的效果 (转)老紫竹的几句话 (转)Tomcat是如何配置的 (转)Tomcat是如何配置的 (转)关于数据库连接池的形象比喻
(转)一段操作Select的JS代码
李小鱼 · 2008-06-25 · via 博客园 - 李小鱼

本代码转自 老紫竹的java世纪网
http://www.java2000.net/viewthread.jsp?tid=6704

// 清除下拉表,除了第一行,一般是【请选择XXX】   
function clearOption(obj){   
  
for(i=obj.options.length-1;i>0;i--){   
      obj.options[i]
=null;     
  }   
  obj.selectedIndex
=0;   
}   
  
// 清除下拉表的全部   
function clearOptionAll(obj){   
  
for(i=obj.options.length-1;i>=0;i--){   
      obj.options[i]
=null;   
  }   
}   
  
// 对于多选的,则选中全部   
function selectOptionAll(obj){   
  
for(i=obj.options.length-1;i>=0;i--){   
      obj.options[i].selected
=true;   
  }   
}   
  
// 增加选项   
//
 value 和 text 分别是option的参数   
//
 selected 代表是否选中   
function appendOption(obj,value,text,selected){   
  
var o = new Option(text,value);   
  obj.options[obj.options.length] 
= o;   
  
if(selected){   
    o.selected 
= true;   
  }   
}   
  
// 删除指定的值   
//
 value 是被删除的数值   
function removeOptionByValue(obj,value){   
  
for(i=obj.options.length-1;i>=0;i--){      
    
if(obj.options[i].value==value){   
      obj.options[i]
=null;   
    }   
  }   
}   
  
// 删除指定的索引   
//
 index 被删除的索引号   
function removeOptionByIndex(obj,index){   
  
if(index>=0 && index<obj.options.length){   
    obj.options[i]
=null;   
    
return true;   
  }   
  
return false;   
}   
  
// 使用数组填充   
//
 arr 是数组,每个元素是一个长度为2的小数组,比如{"1","天津"}   
//
 selectedId 被选中的序号   
function fillOption(obj,arr,selectedId){   
  
if(arr==null || arr.length==0){   
    
return;   
  }   
  
for(i=0;i<arr.length;i++){   
    
if(arr[i].leng<2){   
      
continue;   
    }   
    appendOption(obj,arr[i][
0],arr[i][1],selectedId==i);   
  }   
}   
  
// 使用数组填充   
//
 arr 是数组,每个元素是一个长度为2的小数组,比如{"1","天津"}   
//
 value 被选中的数值   
function fillOptionValue(obj,arr,value){   
  
if(arr==null || arr.length==0){   
    
return;   
  }   
  
for(i=0;i<arr.length;i++){   
    
if(arr[i].leng<2){   
      
continue;   
    }   
    appendOption(obj,arr[i][
0],arr[i][1],arr[i][0]==value);   
  }   
}   
  
// 选中某个数值   
function selectOptionByValue(obj,value){   
  
for(i=0;i<obj.options.length;i++){   
    
if(obj.options[i].value==value){   
      obj.options[i].selected 
= true;   
    }   
  }   
}