js动态填充select
<select id="ddlResourceType" οnchange="getvalue(this)">
</select>
??? 動態刪除select中的所有options:
?????? document.getElementById("ddlResourceType").options.length=0;
???? 動態刪除select中的某一項option:
?????? document.getElementById("ddlResourceType").options.remove(indx);??
???? 動態添加select中的項option:
?????? document.getElementById("ddlResourceType").options.add(new Option(text,value));
???? 上面在IE和FireFox都能測試成功,希望以后你可以用上。
其實用標準的DOM操作也可以,就是document.createElement,appendChild,removeChild之類的。
取值方面
??? function getvalue(obj)
??? {
??????? var m=obj.options[obj.selectedIndex].value
??????? alert(m);//獲取value
??????? var n=obj.options[obj.selectedIndex].text
??????? alert(n);//獲取文本
??? }
==============================================================================
1 檢測是否有選中
if (objSelect.selectedIndex > - 1 ) {
// 說明選中
} else {
// 說明沒有選中
}
2 刪除被選中的項
objSelect.options[objSelect.selectedIndex] = null ;
3 增加項
objSelect.options[objSelect.length] = new Option( " 你好 " , " hello " );
4 修改所選擇中的項
objSelect.options[objSelect.selectedIndex] = new Option( " 你好 " , " hello " );
5 得到所選擇項的文本
objSelect.options[objSelect.selectedIndex].text;
6 得到所選擇項的值
objSelect.options[objSelect.selectedIndex].value;
下面是一個JS填充示例,大家修改一下就可以用了
<script language="javascript" type="text/javascript">
function xlbchange(s){
switch (s){
?? case "1" :
?? ??? document.getElementById("lb").options.length=0;
???? var soojsvalue=[0,1,2,3];
??? var soojs_text=["精神提煉","作風設計","目標設置","理念提升"];
??? for ( var i=0;i<soojs_value.length;i++){
???? var?? oOption?? =?? document.createElement("OPTION");??
???? oOption.value=soojs_value[i];??
???? oOption.text=soojs_text[i];??
???? zpmange.lb.options.add(oOption);
???? }
????? break;
?? case "2" :
?? ??? document.getElementById("lb").options.length=0;
???? var soojsvalue=[0,1,2,3,4,5,6,7];
??? var soojs_text=["?;?#34;,"校訓","校歌","校名字體","校史展室","宣傳畫冊","宣傳光盤","辦公用品紀念品"];
??? for ( var i=0;i<soojs_value.length;i++){
???? var?? oOption?? =?? document.createElement("OPTION");??
???? oOption.value=soojs_value[i];??
???? oOption.text=soojs_text[i];??
???? zpmange.lb.options.add(oOption);
???? }??
????? break;
??????? case "3":
??? document.getElementById("lb").options.length=0;
???? var soojsvalue=[0,1,2,3];
??? var soojs_text=["校園景觀設計","校園雕塑設計","校園浮雕設計","走廊文化設計"];
??? for ( var i=0;i<soojs_value.length;i++){
???? var?? oOption?? =?? document.createElement("OPTION");??
???? oOption.value=soojs_value[i];??
???? oOption.text=soojs_text[i];??
???? zpmange.lb.options.add(oOption);
???? }
?? break; ??
??????? case "4":
??? document.getElementById("lb").options.length=0;
???? var soojsvalue=[0,1,2];
??? var soojs_text=["學校制度","文化活動","行為規范"];
??? for ( var i=0;i<soojs_value.length;i++){
???? var?? oOption?? =?? document.createElement("OPTION");??
???? oOption.value=soojs_value[i];??
???? oOption.text=soojs_text[i];??
???? zpmange.lb.options.add(oOption);
???? }
?? break;
default :
?? document.getElementById("lb").options.length=0;
var?? oOption?? =?? document.createElement("OPTION");
???? oOption.value=0;??
???? oOption.text="請選擇作品類別";
zpmange.lb.options.add(oOption);
}
}
</script>
?
下面是我寫的一個小例示供參考,經測試成功
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<script LANGUAGE="JavaScript" type="text/javascript">
function xlbChange(s,array_value,array_text)
{
var obj=document.getElementById(s);
obj.options.length=0;
for(var i=0;i<array_value.length;i++)
{
var oOption=document.createElement("option");
oOption.value=array_value[i];
oOption.text=array_text[i];
obj.options.add(oOption);
}
}
function ssyj(s)
{
var arrayvalue=[1,2,3,4];
var array_text=["北京大學","鄭州大學","武漢大學","中南大學"];
xlbChange(s,array_value,array_text);
}
function cheach(obj)
{
var m=obj.options[obj.selectedIndex].value;
alert("value"+m);
var v=obj.options[obj.selectedIndex].text;
alert("text"+v);
}
</script>
<BODY οnlοad="ssyj('objselect')">
學校:
<select name="objselect" id="objselect" οnchange="cheach(this)" ></select>
專業:
<select name="objselect1" id="objselect1"></select><br/>
<input type="button" Value="提交"/>
</BODY>
</HTML>
總結
以上是生活随笔為你收集整理的js动态填充select的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中国高校改名(总结篇)(转载)
- 下一篇: 部分大学上演造假运动闯关本科评估(图)