日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

js动态填充select

發布時間:2023/12/2 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。