欧美成人精品手机在线观看_69视频国产_动漫精品第一页_日韩中文字幕网 - 日本欧美一区二区

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

[轉(zhuǎn)帖]js 操作select和option常見(jiàn)用法

liguoquan
2023年7月4日 16:9 本文熱度 599
:js 操作select和option常見(jiàn)用法


js 操作select和option常見(jiàn)用法

1、獲取選中select的value和text,html

<select id="myselect">
<option value="1">one</option>
<option value="2">two</option>
<option value="3">three</option>
</select>

通過(guò)以下script代碼s來(lái)獲取選中的value和text

$("#myselect").val(); //獲取選中記錄的value值$("#myselect option:selected").text(); //獲取選中記錄的text值

2、運(yùn)用new Option("文本","值")方法添加選項(xiàng)option

var obj = document.getElementById("myselect");obj.add(new Option("4","4"));

3、刪除所有選項(xiàng)option

var obj = document.getElementById("myselect");obj.options.length = 0;

4、刪除選中選項(xiàng)option

var obj = document.getElementById("myselect");var index = obj.selectedIndex;obj.options.remove(index);

5、修改選中選項(xiàng)option

var obj = document.getElementById("myselect");var index = obj.selectedIndex;
obj.options[index] = new Option("three",3); //更改對(duì)應(yīng)的值obj.options[index].selected = true; //保持選中狀態(tài)

6、刪除select

var obj = document.getElementById("myselect");
obj.parentNode.removeChild(obj); //移除當(dāng)前對(duì)象

7、select選擇的響應(yīng)事件

$("#myselect").change(function(){ //添加所需要執(zhí)行的操作代碼})

1.動(dòng)態(tài)創(chuàng)建select

function createselect(){var myselect = document.createElement_x("select");
myselect.id = "myselect";
document.body.appendChild(myselect);
}

2.添加選項(xiàng)option

復(fù)制代碼
function addOption(){//根據(jù)id查找對(duì)象,var obj=document.getElementByIdx_x('myselect');//添加一個(gè)選項(xiàng)obj.add(new Option("文本","值")); //這個(gè)只能在IE中有效obj.options.add(new Option("text","value")); //這個(gè)兼容IE與firefox}
復(fù)制代碼

3.刪除所有選項(xiàng)option

function removeAll(){var obj=document.getElementByIdx_x('myselect');
obj.options.length=0;
}

4.刪除一個(gè)選項(xiàng)option

復(fù)制代碼
function removeOne(){var obj=document.getElementByIdx_x('myselect');//index,要?jiǎng)h除選項(xiàng)的序號(hào),這里取當(dāng)前選中選項(xiàng)的序號(hào)var index=obj.selectedIndex;
obj.options.remove(index);
}
復(fù)制代碼

5.獲得選項(xiàng)option的值

var obj=document.getElementByIdx_x('myselect');var index=obj.selectedIndex; //序號(hào),取當(dāng)前選中選項(xiàng)的序號(hào)var val = obj.options[index].value;

6.獲得選項(xiàng)option的文本

var obj=document.getElementByIdx_x('myselect');var index=obj.selectedIndex; //序號(hào),取當(dāng)前選中選項(xiàng)的序號(hào)var val = obj.options[index].text;

 

7.修改選項(xiàng)option

var obj=document.getElementByIdx_x('myselect');var index=obj.selectedIndex; //序號(hào),取當(dāng)前選中選項(xiàng)的序號(hào)var val = obj.options[index]=new Option("新文本","新值");

8.刪除select

function removeselect(){var myselect = document.getElementByIdx_x("myselect");
myselect.parentNode.removeChild(myselect);
}

整個(gè)實(shí)例的完整代碼如下

復(fù)制代碼
<!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.getElementByIdx_x(id)
}function show()
{var selectObj=$("area")var myOption=document.createElement_x("option")
myOption.setAttribute("value","10")
myOption.appendChild(document.createTextNode("上海"))var myOption1=document.createElement_x("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_x("select")
sh.add(new Option("浦東新區(qū)","101"))
sh.add(new Option("黃浦區(qū)","102"))
sh.add(new Option("徐匯區(qū)","103"))
sh.add(new Option("普陀區(qū)","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_x("select")
nj.add(new Option("玄武區(qū)","201"))
nj.add(new Option("白下區(qū)","202"))
nj.add(new Option("下關(guān)區(qū)","203"))
nj.add(new Option("棲霞區(qū)","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="計(jì)算結(jié)點(diǎn)" onclick="calc()">
<input type=button value="刪除" onclick="remove()">
</body>
</html>
復(fù)制代碼

改進(jìn)版:在select中添加、修改、刪除option元素

復(fù)制代碼
 1 function watch_ini(){ // 初始 2 for(var i=0; i<arguments.length; i++){ 3 var word = document.createElement_x("OPTION"); 4 word.text = arguments[i]; 5 watch.keywords.add(word); // watch. is form name 6 } 7 } 8 function watch_add(f){ // 增加 9 var word = document.createElement_x("OPTION");10 word.text = f.word.value;11 f.keywords.add(word);12 }
復(fù)制代碼

上述 add() 方法只在IE下有效,為兼容FF和Opera,對(duì)上述代碼進(jìn)行了一下改進(jìn),改動(dòng)后代碼如下:

復(fù)制代碼
 1 function watch_ini(){ // 初始 2 for(var i=0; i<arguments.length; i++){ 3 var oOption=new Option(arguments[i],arguments[i]); 4 document.getElementByIdx_x("Myselect")[i]=oOption; 5 } 6 } 7 function watch_add(f){ // 增加 8 var oOption=new Option(f.word.value,f.word.value); 9 f.keywords[f.keywords.length]=oOption;10 }
復(fù)制代碼

整個(gè)實(shí)例的完整代碼如下

復(fù)制代碼
 1 <!doctype html public "-//w3c//dtd html 4.0 transitional//en"> 2 <html> 3 <head> 4 <title>javascript select options text value</title> 5 <meta name="keywords" content="javascript select options text value add modify delete set"> 6 <meta name="description" content="javascript select options text value add modify delete set"> 7 <script language="javascript"> 8 <!-- 9 function watch_ini(){ // 初始10 for(var i=0; i<arguments.length; i++){11 var oOption=new Option(arguments[i],arguments[i]);12 document.getElementByIdx_x("Myselect")[i]=oOption;13 }14 }15 function watch_add(f){ // 增加16 var oOption=new Option(f.word.value,f.word.value);17 f.keywords[f.keywords.length]=oOption;18 }19 function watch_sel(f){ // 編輯20 f.word.value = f.keywords[f.keywords.selectedIndex].text;21 }22 function watch_mod(f){ // 修改23 f.keywords[f.keywords.selectedIndex].text = f.word.value;24 }25 function watch_del(f){ // 刪除26 f.keywords.remove(f.keywords.selectedIndex);27 }28 function watch_set(f){ // 保存29 var set = "";30 for(var i=0; i<f.keywords.length; i++){31 set += f.keywords[i].text + ";";32 }33 confirm(set);34 }35 //-->36 </script>37 </head>38 <body>39 <form name="watch" method="post" action="">40 <select id="Myselect" name="keywords" size="10" onchange="watch_sel(this.form)"></select><br>41 <script language="javascript">42 <!--43 watch_ini("我","你","妳","他","她","它","爾"); // 初始關(guān)鍵詞44 //-->45 </script>46 <input type="text" name="word" /><br />47 <input type="button" value="增加" onclick="watch_add(this.form);" />48 <input type="button" value="修改" onclick="watch_mod(this.form);" />49 <input type="button" value="刪除" onclick="watch_del(this.form);" />50 <input type="button" value="保存" onclick="watch_set(this.form);" />51 </form>
復(fù)制代碼

用一個(gè)字符串創(chuàng)建一個(gè)數(shù)組方法:

復(fù)制代碼
 1 <script language="javascript"> 2 </body> 3 </html> 4 <script> 5 function spli(){ 6 datastr="2,2,3,5,6,6"; 7 var str= new Array(); 8 str=datastr.split(","); 9 for (i=0;i<str.length ;i++ )10 { document.write(str[i]+"<br/>"); }11 }12 spli();13 </script>
復(fù)制代碼

 

PS:在ie上運(yùn)行良好,在火狐上調(diào)試出現(xiàn)錯(cuò)誤,原因如下
obj.add(new Option("文本","值")); //這個(gè)只能在IE中有效
obj.options.add(new Option("text","value")); //這個(gè)兼容IE與firefox


該文章在 2023/7/4 16:09:28 編輯過(guò)
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車(chē)隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved