100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > javascript Select标记中options操作方法集合_表单特效

javascript Select标记中options操作方法集合_表单特效

时间:2023-09-12 16:04:06

相关推荐

javascript Select标记中options操作方法集合_表单特效

web前端|js教程

javascript,Select,options

web前端-js教程

javascript操作Select标记中options集合

先来看看options集合的这几个方法:

options.add(option)方法向集合里添加一项option对象;

options.remove(index)方法移除options集合中的指定项;

options(index)或options.item(index)可以通过索引获取options集合的指定项;

舆情监测系统源码,vscode内存爆满,ubuntu中怎么新建一个目录,tomcat连接网站,sqlite3 view,图片文件预览插件下载不了,前端三大框架star数,我的世界爬虫蝙蝠,php环境一键搭建,英山优化seo,简单大气的网站模板,网页织梦完全手册,织梦官网模板下载lzw

javascript代码如下:

audacity 源码,vscode在服务器上运行,ubuntu运行jar,tomcat修改启动端口80,sqlite时间入库,网页设计背景颜色,服务器租用vps,浏览器版本低 提示插件,前端框架学习路径,终极反爬虫,php中时间,广东seo优化推广,springboot优先级,wordpress网站图标,js简单的网页计算器,中文网页模板,数据库修改网站后台密码,JS页面横向滚动事件,高校学生信息管理系统 java,dsp pwm程序lzw

var selectTag = null; //select标记

var OPTONLENGTH = 10; //每次填充option数

var colls = []; //对select标记options的引用

易语音基础知识源码,ubuntu更换精简桌面,tomcat应用内存不足,py爬虫项目,php 正规表达式,即墨SEOlzw

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 += “

当前项索引:” + getSelectedIndex();

innerHtml += “

当前项文本:” + getCurrentOptionText(getSelectedIndex());

innerHtml += “

当前项值:” + 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; //选中项的值

使用随机数初始化SelectBox

clear

添加option项

删除option项

检测是否有选中

if(objSelect.selectedIndex > -1) {

//说明选中

} else {

//说明没有选中

}

删除被选中的项

objSelect.options[objSelect.selectedIndex] = null;

增加项

objSelect.options[objSelect.length] = new Option(“你好”,”hello”);

修改所选择中的项

objSelect.options[objSelect.selectedIndex] = new Option(“你好”,”hello”);

得到所选择项的文本

objSelect.options[objSelect.selectedIndex].text;

得到所选择项的值

objSelect.options[objSelect.selectedIndex].value;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。