首页 > web前端 > js教程 > 正文

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

WBOY
发布: 2016-05-16 17:38:47
原创
1384 人浏览过

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);
}

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



<头>

<头>

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)
}
函数 choice()
{
var index=$("area").selectedIndex;
var val=$("区域").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.长度-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)
}
函数删除()
{
var i=$("context").childNodes.length-1;
var remobj=$("context").childNodes[i];
remobj.removeNode(true)
}
;
<身体>







改进版:在select中添加、修改、删除option元素
复制代码代码如下:

function watch_ini(){ // 初始化
for(var i=0; ivar word = document.createElement("OPTION" );
word.text = 参数[i];
watch.keywords.add(word); // 手表。是表单名称
}
}
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; ivar 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;
}

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

gt;

<头>
javascript 选择选项文本值






<身体>






<输入类型=“文本”名称=“单词”/>
>
>
>
>
>


用一个字符串创建一个数据库方法:
复制代码代码如下:

<脚本语言=“javascript”>


<脚本>
functionspli(){
datastr="2,2,3,5,6,6";
varstr=newArray();
str=datastr.split(",");
for(i=0;idocument.write(str[i] "
");
} } spli();

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板