- 浏览: 85218 次
- 性别:
- 来自: 北京
文章分类
最新评论
注意: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
发表评论
-
解决Eclipse报errors running builder ‘javascript validator’ on project的问题
2012-06-26 14:17 897编译工程是报了个javascript错 ... -
jquery select 操作
2012-06-07 09:52 763jquery获得select option的值 和对se ... -
利用location.hash实现跨域iframe自适应高宽
2011-03-24 20:10 825页面域关系:主页面a.html所属域A:www.taoba ... -
js数组操作
2011-01-04 16:59 815用js有很久了,但都没有深究过js的数组形式。偶尔用 ... -
jquery 取className
2010-12-13 14:42 1388[code="js"]$( ... -
window.opener 的用法
2010-11-12 11:02 777window.opener 的用法 wind ... -
select多选框操作
2010-09-08 09:05 2127<script language=" ... -
js获得选中文本
2009-11-11 16:39 3695<!DOCTYPE HTML PUBLIC " ... -
在光标处插入指定的文本
2009-11-11 16:23 846<!DOCTYPE HTML PUBLIC " ... -
dojo fasheye 鱼眼
2009-10-27 18:25 1156适用于dojo1.x版本... 鱼眼特效是指当鼠标移动至该图 ... -
clearInterval
2009-09-24 18:15 1049<html> <head> <t ...
相关推荐
<title>JS 操作 Select 和 Option <script language="JavaScript"> function $(id) { return document.getElementById(id); } function show() { var selectObj = $("area"); var myOption = document....
在JavaScript编程中,动态生成`select`元素中的`option`是一项常见的需求,特别是在网页交互或者数据展示时。本文将深入探讨如何使用JavaScript实现这一功能,同时结合提供的`autoSelect.html`和`autoselect.txt`...
在JavaScript(JS)编程中,动态添加Select中的Option元素值是一项常见的需求,特别是在网页交互或者数据填充时。这里我们将深入探讨如何实现这个功能,并提供一个实际的案例来演示这一过程。 首先,我们要理解HTML...
总结来说,要实现`<select>`和`<option>`带有自定义图片的效果,我们需要结合HTML的`data-*`属性,JavaScript的动态操作和CSS的样式设计。这不仅增强了用户体验,也展示了前端技术在实现视觉效果方面的灵活性。在...
Javascript操作Select和Option 一个网页 挺全的
### JavaScript Select Option 操作详解 #### 一、检测是否有选中项 在处理表单时,经常需要检测用户是否已选择了某个 `<select>` 元素中的 `<option>` 项。以下是一个简单的示例来实现这一功能: ```javascript ...
### jQuery 操作 Select Option 整理 #### 一、引言 在Web开发中,`<select>`元素作为用户交互的重要部分,常用于提供一系列选项供用户选择。jQuery作为一种流行的JavaScript库,极大地简化了DOM操作的过程,使得...
var item = $("select[@name=items] option:selected").text(); ``` 这里使用了`option:selected`选择器来选取当前被选中的`<option>`元素,并通过`.text()`获取其文本内容。 2. **设置默认选中的下拉项**: ``...
首先,让我们了解JavaScript原生的方法来操作`select`和`option`。通过`document.getElementById('id')`或`document.querySelector('#id')`,你可以获取到对应的`select`元素。一旦有了引用,就可以使用`.options`...
简单的例子,点击按钮就删除掉option,也可以通过jquery加载的时候进行删除。
用js操作select的option,可以增加删除和判断value值是否在下拉列表存在
javascript 获取select ->option中id、value、label属性及<option></option>中内容
1.动态创建select 代码如下: function createSelect(){ var mySelect = document.createElement(“select”); mySelect.id = “mySelect”; document.body.appendChild(mySelect); } 2.添加选项option 代码如下: ...
JavaScript可以监听鼠标的移动事件,当鼠标移动到<select>的某个<option>上时,触发显示提示信息的代码。CSS则用于定制提示信息的样式,如颜色、位置、字体等,使其与整体界面风格保持一致。 例如,以下是一个简单...
本文详细介绍了如何使用JavaScript更改select元素内option的属性,包括更改选项文本、值等,并提供了一个实例来演示具体操作。 首先,要更改select内的option属性,需要获取select元素的DOM引用。这通常通过...
### Js操作Select大全知识点详解 #### 一、概述 JavaScript(简称JS)是网页开发中不可或缺的一部分,尤其在处理用户界面交互方面具有重要作用。本文档将详细介绍如何利用原生JavaScript和jQuery来操作`<select>`...
js 操作 select 控件大全是 JavaScript 中对 select 控件的各种操作的集合,包括新增、修改、删除、选中、清空、判断存在等多种操作。下面将对这些操作进行详细的介绍和讲解。 一、 判断 select 选项中是否存在 ...
总之,通过JavaScript操作DOM,我们可以方便地在网页上动态设置`<select>`元素的默认选中项。这个功能在许多交互式应用场景中非常有用,比如用户配置、数据筛选等。在实际项目中,还可以结合事件监听器,如`change`...
这个JS插件就是为了解决这个问题,它扩展了`<select>`的功能,允许我们在`<option>`的`title`属性中插入图标地址,然后在界面上动态渲染这些图标。 接下来,我们要探讨如何使用这个插件。在项目中,首先需要引入...