`

js操作select的option

阅读更多
注意:Option中的O是要大写的,不然语法报错 

1.动态创建select

Javascript代码 
function createSelect(){   
   
Select = document.createElement("select");   
    mySelect.id = "mySelect";    
    document.body.appendChild(mySelect);   
}   


2.添加选项option

Javascript代码 
     function addOption(){   
   
          //根据id查找对象,   
           var obj=document.getElementById('mySelect');   
   
           //添加一个选项   
obj.add(new Option("文本","值"));    //这个只能在IE中有效   
         obj.options.add(new Option("text","value")); //这个兼容IE与firefox   
     }   


---------------------------------------------------------------- 
Option里面的四个参数分别的意思 

new   Option   (text,value,defaultselected,selected)   
new   Option   (文本,值,默认选中的选项,选中的选项) 

看测试结果就懂了  
  <select   id="s1"></select>  
   
  <script>  
      var   op   =   new   Option("显示文本1","值1",false,false);  
      s1.options.add(op);  
      op   =     new   Option("显示文本2","值2",false,true);  
      s1.options.add(op);  
  </script> 
----------------------------------------------------------------- 

3.删除所有选项option

Javascript代码 
     function removeAll(){   
           var obj=document.getElementById('mySelect');   
obj.options.length=0;   
   
     }   


4.删除一个选项option

Javascript代码 
function removeOne(){   
           var obj=document.getElementById('mySelect');   
   
           //index,要删除选项的序号,这里取当前选中选项的序号   
   
var index=obj.selectedIndex;   
obj.options.remove(index);   
     }   


5.获得选项option的值

Javascript代码 
var obj=document.getElementById('mySelect');   
   
var index=obj.selectedIndex; //序号,取当前选中选项的序号   
   
var val = obj.options[index].value;   


6.获得选项option的文本

Javascript代码 
var obj=document.getElementById('mySelect');   
   
var index=obj.selectedIndex; //序号,取当前选中选项的序号   
   
var val = obj.options[index].text;   


7.修改选项option

Javascript代码 
var obj=document.getElementById('mySelect');   
   
var index=obj.selectedIndex; //序号,取当前选中选项的序号   
   
var val = obj.options[index]=new Option("新文本","新值");   


8.删除select

Javascript代码 
      function removeSelect(){   
            var mySelect = document.getElementById("mySelect");   
mySelect.parentNode.removeChild(mySelect);   
     }   




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

Javascript代码 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//ZH-CN" "http://www.w3.org/TR/html4/strict.dtd">   
<html>   
<head>   
   <meta http-equiv="Content-Type" content="text/html">   
<head>   
   <script language=JavaScript>   
    function $(id)   
    {   
     return document.getElementById(id)   
    }   
    function show()   
    {   
     var selectObj=$("area")   
     var myOption=document.createElement("option")   
     myOption.setAttribute("value","10")   
     myOption.appendChild(document.createTextNode("上海"))   
     var myOption1=document.createElement("option")   
     myOption1.setAttribute("value","100")   
     myOption1.appendChild(document.createTextNode("南京"))   
     selectObj.appendChild(myOption)   
     selectObj.appendChild(myOption1)   
    }   
    function choice()   
    {   
     var index=$("area").selectedIndex;   
     var val=$("area").options[index].getAttribute("value")   
     if(val==10)   
     {   
      var i=$("context").childNodes.length-1;   
     var remobj=$("context").childNodes[i];   
     remobj.removeNode(true)   
      var sh=document.createElement("select")   
      sh.add(new Option("浦东新区","101"))   
      sh.add(new Option("黄浦区","102"))   
      sh.add(new Option("徐汇区","103"))   
      sh.add(new Option("普陀区","104"))   
      $("context").appendChild(sh)   
     }   
     if(val==100)   
     {   
      var i=$("context").childNodes.length-1;   
     var remobj=$("context").childNodes[i];   
     remobj.removeNode(true)   
      var nj=document.createElement("select")   
      nj.add(new Option("玄武区","201"))   
      nj.add(new Option("白下区","202"))   
      nj.add(new Option("下关区","203"))   
      nj.add(new Option("栖霞区","204"))   
      $("context").appendChild(nj)   
     }   
    }   
    function calc()   
    {   
     var x=$("context").childNodes.length-1;   
     alert(x)   
    }   
    function remove()   
    {   
     var i=$("context").childNodes.length-1;   
     var remobj=$("context").childNodes[i];   
     remobj.removeNode(true)   
    }   
   </script>   
<body>   
<div id="context">   
   <select id="area" onchange="choice()">   
   </select>   
</div>   
<input type=button value="显示" onclick="show()">   
<input type=button value="计算结点" onclick="calc()">   
<input type=button value="删除" onclick="remove()">   
</body>   
</html>   




改进版:在select中添加、修改、删除option元素

Javascript代码 
function watch_ini(){ // 初始   
for(var i=0; i<arguments.length; i++){   
var word = document.createElement("OPTION");   
word.text = arguments[i];   
watch.keywords.add(word); // watch. is form name   
}   
}   
function watch_add(f){ // 增加   
var word = document.createElement("OPTION");   
word.text = f.word.value;   
f.keywords.add(word);   
}   

但上述 add() 方法只在IE下有效,为兼容FF和Opera,对上述代码进行了一下改进,改动后代码如下: function watch_ini(){ // 初始 

Javascript代码 
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;   
}   



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

Javascript代码 
<!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">   
<!--   
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>   


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yefengzhixia/archive/2009/04/17/4087284.aspx

 

分享到:
评论

相关推荐

    js 操作select和option

    &lt;title&gt;JS 操作 Select 和 Option &lt;script language="JavaScript"&gt; function $(id) { return document.getElementById(id); } function show() { var selectObj = $("area"); var myOption = document....

    js实现动态生成select中的option

    在JavaScript编程中,动态生成`select`元素中的`option`是一项常见的需求,特别是在网页交互或者数据展示时。本文将深入探讨如何使用JavaScript实现这一功能,同时结合提供的`autoSelect.html`和`autoselect.txt`...

    JS动态添加Select中的Option元素值

    在JavaScript(JS)编程中,动态添加Select中的Option元素值是一项常见的需求,特别是在网页交互或者数据填充时。这里我们将深入探讨如何实现这个功能,并提供一个实际的案例来演示这一过程。 首先,我们要理解HTML...

    select option带自定义图片

    总结来说,要实现`&lt;select&gt;`和`&lt;option&gt;`带有自定义图片的效果,我们需要结合HTML的`data-*`属性,JavaScript的动态操作和CSS的样式设计。这不仅增强了用户体验,也展示了前端技术在实现视觉效果方面的灵活性。在...

    Javascript操作Select和Option

    Javascript操作Select和Option 一个网页 挺全的

    javascript_select_option_操作详解.txt

    ### JavaScript Select Option 操作详解 #### 一、检测是否有选中项 在处理表单时,经常需要检测用户是否已选择了某个 `&lt;select&gt;` 元素中的 `&lt;option&gt;` 项。以下是一个简单的示例来实现这一功能: ```javascript ...

    Jquery操作Select option整理

    ### jQuery 操作 Select Option 整理 #### 一、引言 在Web开发中,`&lt;select&gt;`元素作为用户交互的重要部分,常用于提供一系列选项供用户选择。jQuery作为一种流行的JavaScript库,极大地简化了DOM操作的过程,使得...

    jquery获得select option值

    var item = $("select[@name=items] option:selected").text(); ``` 这里使用了`option:selected`选择器来选取当前被选中的`&lt;option&gt;`元素,并通过`.text()`获取其文本内容。 2. **设置默认选中的下拉项**: ``...

    js select option

    首先,让我们了解JavaScript原生的方法来操作`select`和`option`。通过`document.getElementById('id')`或`document.querySelector('#id')`,你可以获取到对应的`select`元素。一旦有了引用,就可以使用`.options`...

    select通过js删除指定的option选项

    简单的例子,点击按钮就删除掉option,也可以通过jquery加载的时候进行删除。

    js操作option,js添加删除option,js判断option中的value是否存在,简洁

    用js操作select的option,可以增加删除和判断value值是否在下拉列表存在

    javascript 获取select ->option中id、value、label属性及中内容

    javascript 获取select -&gt;option中id、value、label属性及&lt;option&gt;&lt;/option&gt;中内容

    JS动态添加option和删除option(附实例代码)

    1.动态创建select 代码如下: function createSelect(){ var mySelect = document.createElement(“select”); mySelect.id = “mySelect”; document.body.appendChild(mySelect); } 2.添加选项option 代码如下: ...

    select option,鼠标移到哪个选向就给出相应的鼠标提示

    JavaScript可以监听鼠标的移动事件,当鼠标移动到&lt;select&gt;的某个&lt;option&gt;上时,触发显示提示信息的代码。CSS则用于定制提示信息的样式,如颜色、位置、字体等,使其与整体界面风格保持一致。 例如,以下是一个简单...

    JS更改select内option属性的方法

    本文详细介绍了如何使用JavaScript更改select元素内option的属性,包括更改选项文本、值等,并提供了一个实例来演示具体操作。 首先,要更改select内的option属性,需要获取select元素的DOM引用。这通常通过...

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

    ### Js操作Select大全知识点详解 #### 一、概述 JavaScript(简称JS)是网页开发中不可或缺的一部分,尤其在处理用户界面交互方面具有重要作用。本文档将详细介绍如何利用原生JavaScript和jQuery来操作`&lt;select&gt;`...

    js操作select控件大全

    js 操作 select 控件大全是 JavaScript 中对 select 控件的各种操作的集合,包括新增、修改、删除、选中、清空、判断存在等多种操作。下面将对这些操作进行详细的介绍和讲解。 一、 判断 select 选项中是否存在 ...

    select将选中的option设置为默认选项

    总之,通过JavaScript操作DOM,我们可以方便地在网页上动态设置`&lt;select&gt;`元素的默认选中项。这个功能在许多交互式应用场景中非常有用,比如用户配置、数据筛选等。在实际项目中,还可以结合事件监听器,如`change`...

    自定义带图标的select,只需把图标地址写在option的title属性中即可

    这个JS插件就是为了解决这个问题,它扩展了`&lt;select&gt;`的功能,允许我们在`&lt;option&gt;`的`title`属性中插入图标地址,然后在界面上动态渲染这些图标。 接下来,我们要探讨如何使用这个插件。在项目中,首先需要引入...

Global site tag (gtag.js) - Google Analytics