动态创建selectjs 操作select和option
1.动态创建select
- function createSelect(){
- var mySelect = document.createElement("select");
- mySelect.id = "mySelect";
- document.body.appendChild(mySelect);
- }
2.添加选项option
- function addOption(){
- //根据id查找对象,
- var obj=document.getElementById('mySelect');
- //添加一个选项
- obj.add(new Option("文本","值")); //这个只能在IE中有效
- obj.options.add(new Option("text","value")); //这个兼容IE与firefox
- }
3.删除所有选项option
- function removeAll(){
- var obj=document.getElementById('mySelect');
- obj.options.length=0;
- }
4.删除一个选项option
- function removeOne(){
- var obj=document.getElementById('mySelect');
- //index,要删除选项的序号,这里取当前选中选项的序号
- var index=obj.selectedIndex;
- obj.options.remove(index);
- }
5.获得选项option的值
- var obj=document.getElementById('mySelect');
- var index=obj.selectedIndex; //序号,取当前选中选项的序号
- var val = obj.options[index].value;
6.获得选项option的文本
- var obj=document.getElementById('mySelect');
- var index=obj.selectedIndex; //序号,取当前选中选项的序号
- var val = obj.options[index].text;
7.修改选项option
- var obj=document.getElementById('mySelect');
- var index=obj.selectedIndex; //序号,取当前选中选项的序号
- var val = obj.options[index]=new Option("新文本","新值");
8.删除select
- function removeSelect(){
- var mySelect = document.getElementById("mySelect");
- mySelect.parentNode.removeChild(mySelect);
- }
整个实例的完整代码如下:
- <!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元素
- 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(){ // 初始
- 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;
- }
整个实例的完整代码如下:
- <!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>
用一个字符串创建一个数组方法:
- <script language="javascript">
- function spli(){
- datastr="2,2,3,5,6,6";
- var str= new Array();
- str=datastr.split(",");
- for (i=0;i<str.length ;i++ )
- { document.write(str[i]+"<br/>"); }
- }
- spli();
- </script>
动态创建selectjs 操作select和option的更多相关文章
- js 操作select和option
js 操作select和option 1.动态创建select function createSelect(){ var mySelect = document.createElement_x(&qu ...
- vue操作select获取option值
如何实时的获取你选中的值 只用@change件事 @change="changeProduct($event)" 动态传递参数 vue操作select获取option的ID值 如果 ...
- js 操作select和option常用代码整理
1.获取选中select的value和text,html代码如下: <select id="mySelect"> <option value="1&qu ...
- js 操作select和option常见用法
1.获取选中select的value和text,html <select id="mySelect"> <option value="1"&g ...
- js操作select和option
1.动态创建select function createSelect(){ var mySelect = document.createElement_x("select"); m ...
- js创建dom操作select
document.getElementById("column-left").getElementsByTagName("header")[0].onclick ...
- JS操作select下拉框动态变动(创建/删除/获取)
1.动态创建select function createSelect(){ var mySelect = document.createElement_x("select"); m ...
- JS/JQ动态创建(添加)optgroup和option属性
JavaScript和Jquery动态操作select下拉框 相信在前端设计中必然不会少的了表单,因为经常会使用到下拉框选项,又或是把数据动态回显到下拉框中.因为之前牵扯到optgroup标签时遇到了 ...
- JS对select动态添加options操作[IE&FireFox兼容]
<select id="ddlResourceType" onchange="getvalue(this)"> </select> 动态 ...
随机推荐
- 【Django】01_创建一个简单的项目
1.创建Django项目 点击:file-->new project,出现下面的对话框.选择Django栏目,输入项目名称, 选择python解释器版本,点击create创建. Django将自 ...
- 乐鑫esp8266的 基于Nonos移植红外线1883,实现遥控器控制
代码地址如下:http://www.demodashi.com/demo/12613.html 一.前言. 距离上篇的8266进阶博文有那么一段时间了,那么本文带来的是基于Nonos的红外线H1838 ...
- 如何创建JAR文件?如何运行.jar形式的Java程序?
一.如何创建JAR文件? .jar是用来压缩档案或者解压档案的文件格式,其特点是具有无损压缩的功能.想知道如何创建这种程序?请访问 http://www.cnblogs.com/yjmyzz/p/ex ...
- python random 学习
随机产生8位数,每位数都是1~6之间数字 import random list_1 = [i for i in xrange(1,7)] print list_1 arr_1=[] for i in ...
- Cookie-Parser是怎样解析签名后的cookie的(同一时候对cookie和cookie-signature进行说明)
第一步:我们来学习一下cookie-signature: var cookie=require('./index'); var val = cookie.sign('hello', 'tobiisco ...
- (一)spark算子 分为3大类
value类型的算子 处理数据类型为value型的算子(也就是这个算子只处理数据类型为value的数据),可以根据rdd的输入分区与输出分区的关系分为以下几个类型 (1)输入分区与输出分区一对一型 m ...
- SpringCloud如何配置Eureka授权
现在已经成功的实现了一个Eureeka的服务启动以及微服务的注册配置操作,但是现在的程序有一个问题,你自己公司的Eureka服务应该可以注册的服务只能够是满足于认证要求的微服务,所有这样来在之前所进行 ...
- .net之Ajax获取接口数据并实现循环播放
<script type="text/javascript"> var xhr; ; var res; window.onload = function () { xh ...
- 使用ffmpeg下载m3u8流媒体
安装 编译好的windows可用版本的下载地址(官网中可以连接到这个网站,和官方网站保持同步): http://ffmpeg.zeranoe.com/builds/ 或者: 百度网盘https://p ...
- python函数式编程-------python2.7教程学习【廖雪峰版】(五)
2017年6月13日19:08:13 任务: 看完函数式编程 笔记: 该看:函数式编程1.函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解 ...