這篇文章介紹HTML select option詳細說明
javascript之HTML(select option)詳解
一、基礎理解:
#var e = document.getElementById("selectId");
e. options= new Option("文字","值") ;
//建立一個option物件,即在221f08282418e2996498697df914ce4e標籤中建立一個或多個52d0fa91bafccf7d8fce2ed40c339934文字4afa15d3069109ac30911f04c56f3338
/ /options是個陣列,裡面可以存放多個52d0fa91bafccf7d8fce2ed40c339934文字4afa15d3069109ac30911f04c56f3338這樣的標籤
##1:options[ ]陣列的
屬性:
length屬性---------長度屬性
selectedIndex屬性--------目前被選取的方塊中的文字的索引值,此索引值是記憶體自動分配的(0,1,2,3.....)對應(第一個文字值,第二個文字值,第三個文字值,第四個文字值..........)
2:單一option的屬性(---obj.options[obj.selecedIndex]是指定的某個5a07473c87748fb1bf73f23d45547ab8標籤,是一個-- -)
text屬性---------傳回/指定文字
value屬性------傳回/指定值,與76379f8352ec422eb1994b6f5d881034一致。
index屬性-------傳回下標,
selected 屬性-------傳回/指定該物件是否被選取.透過指定true 或false,可以動態的改變選取項目
defaultSelected 屬性-----傳回該物件預設是否被選取。 true / false。
3:option的方法
增加一個5a07473c87748fb1bf73f23d45547ab8標籤-----obj.options.add(new("文本","值"));0a38cce9d2d2b03f41185a27bf4d4838
刪除一個5a07473c87748fb1bf73f23d45547ab8標籤-----obj.options.remove(obj.selectedIndex)969b8b5c92a8c4a5535928242051c2e0
取得一個5a07473c87748fb1bf73f23d45547ab8標籤的文字-----obj.options[obj.selectedIndex].textf59950d08a630f0f7b589102ed578e0f
修改一個5a07473c87748fb1bf73f23d45547ab8標籤的值-----obj.options[obj.selectedIndex]=new Option;標籤的值-----obj.options[obj.selectedIndex]=new Option ("新文字","新值")15eb592aa96a9b42e3894d9661b4b2f7
刪除所有5a07473c87748fb1bf73f23d45547ab8標籤-----obj.options.length = 0
獲得一個< ;option>標籤的值-----obj.options[obj.selectedIndex].value
注意:
a:上面的寫的是如這樣類型的方法obj.options .function()而不寫obj.funciton,是因為為了考慮在IE和FF 下的兼容,如obj.add()只能在IE中有效.
b:obj.option中的option不需要大寫,new Option中的Option需要大寫
二、應用程式
100db36a723c770d327fc0aef2ce13b1
93f0f5c25f18dab9d176bd4f6de5d30e
1a24b17f85e15c83fc29b7760e40bfcb
function number(){
var obj = document.getElementById("mySelect");
//obj.options[obj.selectedIndex] = new Option("我的吃吃","4" );//在目前選取的那個的值中改變
//obj.options.add(new Option("我的吃吃","4"));再加一個option
//alert (obj.selectedIndex);//顯示序號,option自己設定的
//obj.options[obj.selectedIndex].text = "我的吃吃";更改值
//obj.remove(obj.remove(obj .selectedIndex);刪除功能
}
2cacc6d41bbb37262a98f745aa00fbf0
9c3bca370b5104690d9ef395f2c5f8d1
6c04bd5ca3fcae76e30b72ad730ca86d
c2918509ec73c25471fc547715e887cb
< ;option>我的包包4afa15d3069109ac30911f04c56f3338
5a07473c87748fb1bf73f23d45547ab8我的本本4afa15d3069109ac30911f04c56f3338
5a07473c87748fb1bf73f23d45547ab8我的油油4afa15d3069109ac30911f04c56f3338
5a07473c87748fb1bf73f23d45547ab8我的油油4afa15d3069109ac30911f04c56f3338
5a07473c87748fb1bf73f23d45547ab8我的擔子4afa15d3069109ac30911f04c56f3338
18bb6ffaf0152bbe49cd8a3620346341
29c9a119902b05ca124441936efbf7ba
36cc49f0c466276486e50c850b7e4956
73a6ac4ed44ffec12cee46588e518a5e
1.動態建立select
function createSelect(){
var mySelect = document.createElement("select");
mySelect.id = "mySelect";
#document.body.appendChild(mySelect);
}
##2#document.body.appendChild(mySelect);
#}##2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#document .新增選項option
function addOption(){
//依據id找出對象,
var ob /新增一個選項
obj.add(new Option("文字","值")); //這只能在IE中有效
obj.options.add(new Option("text"," value")); //這個相容IE與firefox
function removeAll(){
var obj=document.getElementById('mySelect');
obj.options.length=0;
#C 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> <p id="context"> <select id="area" on change="choice()"> </select> </p> <input type=button value="显示" onclick="show()"> <input type=button value="计算结点" onclick="calc()"> <input type=button value="删除" onclick="remove()"> </body> </html>
# JS程式碼:(只取了SELECT相關的程式碼)
/** * @description 构件联动下拉列表 (用JQUERY 的AJAX配合JSON实现) * @prarm selectId 下拉列表的ID * @prarm method 要调用的方法名称 * @prarm temp 此处存放软件ID * @prarm url 要跳转的地址 */ function linkAgeJson(selectId,method,temp,url){ $j.ajax({ type: "get",//使用get方法访问后台 dataType: "json",//返回json格式的数据 url: url,//要访问的后台地址 data: "method=" + method+"&temp="+temp,//要发送的数据 success: function(msg){//msg为返回的数据,在这里做数据绑定 var data = msg.lists; coverJsonToHtml(selectId,data); } }); } /** * @description 将JSON数据转换成HTML数据格式 * @prarm selectId 下拉列表的ID * @prarm nodeArray 返回的JSON数组 * */ function coverJsonToHtml(selectId,nodeArray){ //get select var tempSelect=$j("#"+selectId); //clear select value isClearSelect(selectId,'0'); var tempOption=null; for(var i=0;i<nodeArray.length;i++){ //create select Option tempOption= $j('<option value="'+nodeArray[i].dm+'">'+nodeArray[i].mc+'</option> '); //put Option to select tempSelect.append(tempOption); } // 获取退化构件列表 getCpgjThgl(selectId,'thgjDm'); } /** * @description 清空下拉列表的值 * @prarm selectId 下拉列表的ID * @prarm index 开始清空的下标位置 */ function isClearSelect(selectId,index){ var length=document.getElementById(selectId).options.length; while(length!=index){ //长度是在变化的,因为必须重新获取 length=document.getElementById(selectId).options.length; for(var i=index;i<length;i++) document.getElementById(selectId).options.remove(i); length=length/2; } } /** * @description 获取退化构件列表 * @prarm selectId1 引用软件下拉列表的ID * @prarm selectId2 退化构件下拉列表的ID */ function getCpgjThgl(selectId1,selectId2){ var obj1=document.getElementById(selectId1);//引用软件下拉列表 var obj2=document.getElementById(selectId2);//退化构件下拉列表 var len=obj1.options.length; //当引用软件列表长度等于1时返回,不做操作 if(len==1){ return false; } //清空下拉列表的值,两种方式都可以 // isClearSelect(selectId2,'1'); document.getElementById(selectId2).length=1; for(var i=0;i<len; i++){ var option= obj1.options[i]; //引用软件被选中项不加入 if(i!=obj1.selectedIndex){ //克隆OPTION并添加到SELECT中 obj2.appendChild(option.cloneNode(true)); } } }#############HTML程式碼:######
<TABLE width="100%" border=0 align="left" cellPadding=0 cellSpacing=1> <tr> <td class="Search_item_18"> <span class="Edit_mustinput">*</span>引用软件:</td> <td class="Search_content_82"> <input name="yyrjMc" id="yyrjMc" type="text" class="Search_input" tabindex="3" size="30" > <input name="yyrjDm" id="yyrjDm" type="hidden" > <input type="button" class="Search_button_select" onClick="linkAgeTree('linkage','yyrjtree','yyrjMc','yyrjDm','linkageTree','1');" value="选择..."> </td> </tr> <tr> <td class="Search_item"> <span class="Edit_mustinput">*</span>引用分版:</td> <td class="Search_content" id="yyfb"> <select name="yyfbDm" style="width:160" id="yyfbDm" onChange="getCpgjThgl('yyfbDm','thgjDm')"> </select> </td> </tr> <tr> <td class="Search_item">退化构件:</td> <td class="Search_content" id="thgj"> <select name="thgjDm" style="width:160" id="thgjDm"> <option value="-1" selected>无</option> </select> </td> </tr> </TABLE>########################################################## #
以上是HTML select option詳細說明的詳細內容。更多資訊請關注PHP中文網其他相關文章!