`
jeelee
  • 浏览: 630986 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JS操作select总结

阅读更多
JS动态改变select选择变更option的index值


document.getElementById("louyuming").options[0].selected=true;

function jsSelectIsExitItem(objSelect, objItemValue) {      

     var isExit = false;      

     for (var i = 0; i < objSelect.options.length; i++) {      

         if (objSelect.options[i].value == objItemValue) {      

             isExit = true;      

             break;      

         }      

     }      

     return isExit;      

}       

Javascript 操作select是表单中常见的一种,今天删除多个select值的时候出现了问题,搞了半天原来是索引引起的(即删除的时候要从索引大的开始删,然后再删除索引小的,否则删除了索引小的后索引大的索引就变化了,再删除时就会出现问题--问题的关键是for循环是要从大到小,而不是常规的从0到 length)

// 4.删除select中选中的项   

function jsRemoveSelectedItemFromSelect(objSelect) {       

     var length = objSelect.options.length - 1;   

     for(var i = length; i >= 0; i--){   

         if(objSelect[i].selected == true){   

             objSelect.options[i] = null;   

         }   

     }   

}     

1判断select选项中 是否存在Value="paraValue"的Item

2向select选项中 加入一个Item

3从select选项中 删除一个Item

4删除select中选中的项

5修改select选项中 value="paraValue"的text为"paraText"

6设置select中text="paraText"的第一个Item为选中

7设置select中value="paraValue"的Item为选中

8得到select的当前选中项的value

9得到select的当前选中项的text

10得到select的当前选中项的Index

11清空select的项

======================================================================

动态删除select中的所有options:

function deleteAllOptions(sel){

sel.options.length=0;

}

动态删除select中的某一项option:

function deleteOption(sel,indx){

sel.options.remove(indx);

}

动态添加select中的项option:

function addOption(sel,text,value){

sel.options.add(new Option(text,value));

}

上面在IE和FireFox都能测试成功,希望以后可以用上。

===========================================

js 代码

// 1.判断select选项中 是否存在Value="paraValue"的Item       

function jsSelectIsExitItem(objSelect, objItemValue) {       

     var isExit = false;       

     for (var i = 0; i < objSelect.options.length; i++) {       

         if (objSelect.options[i].value == objItemValue) {       

             isExit = true;       

             break;       

         }       

     }       

     return isExit;       

}        

  

// 2.向select选项中 加入一个Item       

function jsAddItemToSelect(objSelect, objItemText, objItemValue) {       

     //判断是否存在       

     if (jsSelectIsExitItem(objSelect, objItemValue)) {       

         alert("该Item的Value值已经存在");       

     } else {       

         var varItem = new Option(objItemText, objItemValue);     

         objSelect.options.add(varItem);    

         alert("成功加入");    

     }       

}       

  

// 3.从select选项中 删除一个Item       

function jsRemoveItemFromSelect(objSelect, objItemValue) {       

     //判断是否存在       

     if (jsSelectIsExitItem(objSelect, objItemValue)) {       

         for (var i = 0; i < objSelect.options.length; i++) {       

             if (objSelect.options[i].value == objItemValue) {       

                 objSelect.options.remove(i);       

                 break;       

             }       

         }       

         alert("成功删除");       

     } else {       

         alert("该select中 不存在该项");       

     }       

}   

  

  

// 4.删除select中选中的项   

function jsRemoveSelectedItemFromSelect(objSelect) {       

     var length = objSelect.options.length - 1;   

     for(var i = length; i >= 0; i--){   

         if(objSelect[i].selected == true){   

             objSelect.options[i] = null;   

         }   

     }   

}     

  

// 5.修改select选项中 value="paraValue"的text为"paraText"       

function jsUpdateItemToSelect(objSelect, objItemText, objItemValue) {       

     //判断是否存在       

     if (jsSelectIsExitItem(objSelect, objItemValue)) {       

         for (var i = 0; i < objSelect.options.length; i++) {       

             if (objSelect.options[i].value == objItemValue) {       

                 objSelect.options[i].text = objItemText;       

                 break;       

             }       

         }       

         alert("成功修改");       

     } else {       

         alert("该select中 不存在该项");       

     }       

}       

  

// 6.设置select中text="paraText"的第一个Item为选中       

function jsSelectItemByValue(objSelect, objItemText) {           

     //判断是否存在       

     var isExit = false;       

     for (var i = 0; i < objSelect.options.length; i++) {       

         if (objSelect.options[i].text == objItemText) {       

             objSelect.options[i].selected = true;       

             isExit = true;       

             break;       

         }       

     }             

     //Show出结果       

     if (isExit) {       

         alert("成功选中");       

     } else {       

         alert("该select中 不存在该项");       

     }       

}       

  

// 7.设置select中value="paraValue"的Item为选中   

objSelect.value = objItemValue;   

      

// 8.得到select的当前选中项的value   

var currSelectValue = objSelect.value;   

      

// 9.得到select的当前选中项的text   

var currSelectText = objSelect.options[document.all.objSelect.selectedIndex].text;   

      

// 10.得到select的当前选中项的Index   

var currSelectIndex = objSelect.selectedIndex;   

      

// 11.清空select的项   

objSelect.options.length = 0;  


整个实例的完整代码如下:

<!doctype html public "-//w3c//dtd html 4.0 transitional//en">

<html>

<head>

<title>javascript select options text value</title>

<meta name="keywords" content="javascript select options text value add modify delete set">

<meta name="description" content="javascript select options text value add modify delete set">

<script language="javascript">

<!--

// Author: i@lxl.cn

// Modify: i@cnlei.com

function watch_ini(){ // 初始

for(var i=0; i<arguments.length; i++){

   var oOption=new Option(arguments[i],arguments[i]);

   document.getElementById("MySelect")[i]=oOption;

}

}

function watch_add(f){ // 增加

   var oOption=new Option(f.word.value,f.word.value);

   f.keywords[f.keywords.length]=oOption;

}

function watch_sel(f){ // 编辑

f.word.value = f.keywords[f.keywords.selectedIndex].text;

}

function watch_mod(f){ // 修改

f.keywords[f.keywords.selectedIndex].text = f.word.value;

}

function watch_del(f){ // 删除

f.keywords.remove(f.keywords.selectedIndex);

}

function watch_set(f){ // 保存

var set = "";

for(var i=0; i<f.keywords.length; i++){

set += f.keywords[i].text + ";";

}

confirm(set);

}

//-->

</script>

</head>

<body>

<form name="watch" method="post" action="">

<select id="MySelect" name="keywords" size="10" onchange="watch_sel(this.form)"></select><br>

<script language="javascript">

<!--

watch_ini("我","你","妳","他","她","它","尔"); // 初始关键词

//-->

</script>

<input type="text" name="word" /><br />

<input type="button" value="增加" onclick="watch_add(this.form);" />

<input type="button" value="修改" onclick="watch_mod(this.form);" />

<input type="button" value="删除" onclick="watch_del(this.form);" />

<input type="button" value="保存" onclick="watch_set(this.form);" />

</form>

</body>

</html>
分享到:
评论

相关推荐

    Js操作Select大全(取值、设置选中等等)

    jquery操作select(取值,设置选中) 每一次操作select的时候,总是要出来翻一下资料,不如自己总结一下,以后就翻这里了。 比如&lt;select class=”selector”&gt;&lt;/select&gt; 1、设置value为pxx的项选中 $(“....

    javascript中select下拉框的用法总结

    在JavaScript中,`&lt;select&gt;`元素是网页表单中常用的组件,用于创建下拉列表供用户选择。本文将详细介绍`select`下拉框的用法,以及在实际开发中如何与后台进行数据交互。 ### 1. 获取选中的option值 当用户在...

    select2使用总结..pdf

    &lt;script type="text/javascript" src="&lt;s:url value="vendor/select2/js/select2.js"/&gt;" &gt; ``` Select2的初始化可以通过JavaScript进行,根据数据源的不同,有多种方式。以下是使用静态数据的示例: ```javascript...

    JavaScript操作select元素和option的实例代码

    本文将深入探讨如何使用JavaScript操作这些元素,包括添加、删除、修改选项以及处理选择变化的事件。 首先,`select`元素是HTML中创建下拉列表的标签,而`option`元素则是下拉列表中的各个选项。在JavaScript中,...

    JS对HTML标签select的获取、添加、删除操作

    总结一下,JavaScript提供了丰富的API来操作HTML中的`&lt;select&gt;`元素,包括获取元素、改变选中项、创建与添加新选项以及删除选项。熟练掌握这些技巧,可以实现动态交互的网页功能,提升用户体验。通过实例学习和实践...

    js里怎么取select标签里的值并修改

    总结来说,JavaScript提供了丰富的DOM操作API,让我们可以轻松地获取和修改HTML表单元素,包括`select`和`option`。在实际应用中,这些操作常用于动态更新表单数据,响应用户的交互,以及在服务器与客户端之间同步...

    JS操作Word和Excel的方法

    总结来说,JS操作Word和Excel的方法主要包括使用ActiveXObject(主要在IE环境下)以及利用Office.js等现代Web API。这些技术可以帮助开发者实现网页内容导出到Word、生成定制的Word文档,以及对Excel表格的数据操作...

    JavaScript获取select中text值的方法

    在网页开发中,JavaScript是一种...熟练掌握JavaScript操作DOM的技巧,可以极大地提升前端开发的效率和用户体验。在实际应用中,还可以结合其他JavaScript技术,如AJAX、Promise、jQuery等,来实现更复杂的交互功能。

    JavaScript, select标签元素左右移动功能实现

    总结来说,这个示例展示了如何使用JavaScript与HTML select元素交互,实现动态操作选项列表的功能。理解并掌握这种技术对于提升网页的用户体验至关重要,特别是对于需要用户自定义列表或过滤数据的场景。通过实践和...

    HTML5+JavaScript节课总结.doc

    HTML5+JavaScript 节课总结 HTML5 是一种基于 XHTML 的标记语言,用于创建结构良好的网页内容。JavaScript 是一种脚本语言,用于添加交互性和动态效果到网页中。本节课总结中,我们将了解 HTML5 和 JavaScript 的...

    javascript 中select框触发事件过程的分析

    在JavaScript中,`&lt;select&gt;`元素是用于创建下拉列表的HTML标签,它支持多种事件,可以帮助开发者在用户与下拉列表交互时执行相应的处理。本文将深入分析`&lt;select&gt;`框触发事件的过程。 首先,我们需要了解一些基本的...

    js的部分总结

    在JavaScript中,比较操作符如`&gt;`、`会进行字面量比较,如果比较的两个值不是相同类型,可能会产生非预期结果。例如,`2 &gt; 10`实际上是`2 &gt; 1`。为了避免这种问题,可以使用`eval()`函数将字符串转换为数值进行比较...

    selenium操作隐藏的元素(python+Java)

    在上面的代码中,我们首先使用 `findElement` 方法来定位到隐藏的 select 元素,然后使用 `executeScript` 方法来执行 JavaScript 代码,修改元素的样式使其可见。最后,我们使用 `Select` 对象来选择下拉框的选项。...

    select多选 multiple的使用示例

    总结起来,这个示例展示了如何使用HTML和JavaScript创建一个可多选的下拉列表,并通过JavaScript处理用户的多选操作。对于初学者来说,这是一个很好的起点,可以帮助理解如何结合HTML、CSS和JavaScript实现交互式...

    jquery 操作两个select实现值之间的互相传递

    总结来说,通过使用 jQuery,我们可以方便地操作 HTML 中的 `&lt;select&gt;` 元素,实现双向数据传递。上述示例展示了如何通过 `moveToRight`、`moveAllToRight`、`moveToLeft` 和 `moveAllToLeft` 函数实现在两个下拉...

    Vue.js 2.0中select级联下拉框实例

    在网上搜索了Vuejs2.0 动态级联select许久未果,决定自己总结一下自己的经验,有关select在Vue.js 2.0版本中的应用,需要的朋友可以参考下

    jquery实现动态操作select选中

    总结,jQuery提供了多种方式来动态操作select元素,可以根据实际需求选择合适的方法。无论是根据值还是文本,都可以通过遍历、选择器或者两者结合来实现选中特定的option。在实际开发中,记得考虑到性能优化,避免...

    jsp和js编程基本函数总结

    本文将对JSP和JavaScript的一些基本函数进行总结。 首先,JSP是Java的一种视图技术,它允许开发者在HTML中嵌入Java代码,从而实现服务器端的数据处理和动态内容生成。而JavaScript是一种客户端脚本语言,主要负责...

    Bootstrap select实现下拉框多选效果

    此外,还可以通过监听事件(如 `changed.bs.select`)来响应用户的操作。 总结起来,Bootstrap Select 是一个强大的工具,它为传统的 HTML `select` 元素增加了丰富的交互性和样式,使其更适合现代 Web 应用。通过...

    select下拉框插件jquery.editable-select详解

    - `onCreate`: 当 `editableSelect` 方法应用到元素上时触发,常用于初始化操作。 - `onShow`: 下拉框显示时触发,可用于添加额外的显示逻辑。 - `onHide`: 下拉框隐藏时触发,可以用来清理或关闭其他相关组件。 - `...

Global site tag (gtag.js) - Google Analytics