五月综合缴情婷婷六月,色94色欧美sute亚洲线路二,日韩制服国产精品一区,色噜噜一区二区三区,香港三级午夜理伦三级三

您現(xiàn)在的位置: 365建站網(wǎng) > 365文章 > js 動(dòng)態(tài)新增改變刪除select的值

js 動(dòng)態(tài)新增改變刪除select的值

文章來(lái)源:365jz.com     點(diǎn)擊數(shù):3608    更新時(shí)間:2009-09-20 08:52   參與評(píng)論

document.getElementById("louyuming").options[0].selected=true;

function jsSelectIsExitItem(objSelect, objItemValue) {       
     var isExit = false;       
     for (var i = 0; i < objSelect.options.length; i++) {       
         if (objSelect.options[i].value == objItemValue) {       
             isExit = true;       
             break;       
         }       
     }       
     return isExit;       
}       

Javascript 操作select是表單中常見(jiàn)的一種,今天刪除多個(gè)select值的時(shí)候出現(xiàn)了問(wèn)題,搞了半天原來(lái)是索引引起的(即刪除的時(shí)候要從索引大的開(kāi)始刪,

然后再刪除索引小的,否則刪除了索引小的后索引大的索引就變化了,再刪除時(shí)就會(huì)出現(xiàn)問(wèn)題--問(wèn)題的關(guān)鍵是for循環(huán)是要從大到小,而不是常規(guī)的從0到

length)

// 4.刪除select中選中的項(xiàng)   
function jsRemoveSelectedItemFromSelect(objSelect) {       
     var length = objSelect.options.length - 1;   
     for(var i = length; i >= 0; i--){   
         if(objSelect[i].selected == true){   
             objSelect.options[i] = null;   
         }   
     }   
}     

1判斷select選項(xiàng)中 是否存在Value="paraValue"的Item
2向select選項(xiàng)中 加入一個(gè)Item
3從select選項(xiàng)中 刪除一個(gè)Item
4刪除select中選中的項(xiàng)
5修改select選項(xiàng)中 value="paraValue"的text為"paraText"
6設(shè)置select中text="paraText"的第一個(gè)Item為選中
7設(shè)置select中value="paraValue"的Item為選中
8得到select的當(dāng)前選中項(xiàng)的value
9得到select的當(dāng)前選中項(xiàng)的text
10得到select的當(dāng)前選中項(xiàng)的Index
11清空select的項(xiàng)

======================================================================

動(dòng)態(tài)刪除select中的所有options:
function deleteAllOptions(sel){
sel.options.length=0;
}
動(dòng)態(tài)刪除select中的某一項(xiàng)option:
function deleteOption(sel,indx){
sel.options.remove(indx);
}
動(dòng)態(tài)添加select中的項(xiàng)option:
function addOption(sel,text,value){
sel.options.add(new Option(text,value));
}
上面在IE和FireFox都能測(cè)試成功,希望以后可以用上。

js 代碼
// 1.判斷select選項(xiàng)中 是否存在Value="paraValue"的Item       
function jsSelectIsExitItem(objSelect, objItemValue) {       
     var isExit = false;       
     for (var i = 0; i < objSelect.options.length; i++) {       
         if (objSelect.options[i].value == objItemValue) {       
             isExit = true;       
             break;       
         }       
     }       
     return isExit;       
}        
  
// 2.向select選項(xiàng)中 加入一個(gè)Item       
function jsAddItemToSelect(objSelect, objItemText, objItemValue) {       
     //判斷是否存在       
     if (jsSelectIsExitItem(objSelect, objItemValue)) {       
         alert("該Item的Value值已經(jīng)存在");       
     } else {       
         var varItem = new Option(objItemText, objItemValue);     
         objSelect.options.add(varItem);    
         alert("成功加入");    
     }       
}       
  
// 3.從select選項(xiàng)中 刪除一個(gè)Item       
function jsRemoveItemFromSelect(objSelect, objItemValue) {       
     //判斷是否存在       
     if (jsSelectIsExitItem(objSelect, objItemValue)) {       
         for (var i = 0; i < objSelect.options.length; i++) {       
             if (objSelect.options[i].value == objItemValue) {       
                 objSelect.options.remove(i);       
                 break;       
             }       
         }       
         alert("成功刪除");       
     } else {       
         alert("該select中 不存在該項(xiàng)");       
     }       
}   
  
  
// 4.刪除select中選中的項(xiàng)   
function jsRemoveSelectedItemFromSelect(objSelect) {       
     var length = objSelect.options.length - 1;   
     for(var i = length; i >= 0; i--){   
         if(objSelect[i].selected == true){   
             objSelect.options[i] = null;   
         }   
     }   
}     
  
// 5.修改select選項(xiàng)中 value="paraValue"的text為"paraText"       
function jsUpdateItemToSelect(objSelect, objItemText, objItemValue) {       
     //判斷是否存在       
     if (jsSelectIsExitItem(objSelect, objItemValue)) {       
         for (var i = 0; i < objSelect.options.length; i++) {       
             if (objSelect.options[i].value == objItemValue) {       
                 objSelect.options[i].text = objItemText;       
                 break;       
             }       
         }       
         alert("成功修改");       
     } else {       
         alert("該select中 不存在該項(xiàng)");       
     }       
}       
  
// 6.設(shè)置select中text="paraText"的第一個(gè)Item為選中       
function jsSelectItemByValue(objSelect, objItemText) {           
     //判斷是否存在       
     var isExit = false;       
     for (var i = 0; i < objSelect.options.length; i++) {       
         if (objSelect.options[i].text == objItemText) {       
             objSelect.options[i].selected = true;       
             isExit = true;       
             break;       
         }       
     }             
     //Show出結(jié)果       
     if (isExit) {       
         alert("成功選中");       
     } else {       
         alert("該select中 不存在該項(xiàng)");       
     }       
}       
  
// 7.設(shè)置select中value="paraValue"的Item為選中   
objSelect.value = objItemValue;   
      
// 8.得到select的當(dāng)前選中項(xiàng)的value   
var currSelectValue = objSelect.value;   
      
// 9.得到select的當(dāng)前選中項(xiàng)的text   
var currSelectText = objSelect.options[document.all.objSelect.selectedIndex].text;   
      
// 10.得到select的當(dāng)前選中項(xiàng)的Index   
var currSelectIndex = objSelect.selectedIndex;   
      
// 11.清空select的項(xiàng)   
objSelect.options.length = 0;  

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

<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<title>javascript select options text value</title>
<meta name="keywords" content="javascript select options text value add modify delete set">
<meta name="description" content="javascript select options text value add modify delete set">
<script language="javascript">
<!--
// Author: i@lxl.cn
// Modify: i@cnlei.com
function watch_ini(){ // 初始
for(var i=0; i<arguments.length; i++){
   var 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;
}
function watch_sel(f){ // 編輯
f.word.value = f.keywords[f.keywords.selectedIndex].text;
}
function watch_mod(f){ // 修改
f.keywords[f.keywords.selectedIndex].text = f.word.value;
}
function watch_del(f){ // 刪除
f.keywords.remove(f.keywords.selectedIndex);
}
function watch_set(f){ // 保存
var set = "";
for(var i=0; i<f.keywords.length; i++){
set += f.keywords[i].text + ";";
}
confirm(set);
}
//-->
</script>
</head>
<body>
<form name="watch" method="post" action="">
<select id="MySelect" name="keywords" size="10" onchange="watch_sel(this.form)"></select><br>
<script language="javascript">
<!--
watch_ini("我","你","妳","他","她","它","爾"); // 初始關(guān)鍵詞
//-->
</script>
<input type="text" name="word" /><br />
<input type="button" value="增加" onclick="watch_add(this.form);" />
<input type="button" value="修改" onclick="watch_mod(this.form);" />
<input type="button" value="刪除" onclick="watch_del(this.form);" />
<input type="button" value="保存" onclick="watch_set(this.form);" />
</form>
</body>
</html>

Tag標(biāo)簽: js 動(dòng)態(tài)新增改變刪除select的值

如對(duì)本文有疑問(wèn),請(qǐng)?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會(huì)為你解答??! 點(diǎn)擊進(jìn)入論壇

發(fā)表評(píng)論 (3608人查看0條評(píng)論)
請(qǐng)自覺(jué)遵守互聯(lián)網(wǎng)相關(guān)的政策法規(guī),嚴(yán)禁發(fā)布色情、暴力、反動(dòng)的言論。
昵稱(chēng):
最新評(píng)論
------分隔線(xiàn)----------------------------

其它欄目

· 建站教程
· 365學(xué)習(xí)

業(yè)務(wù)咨詢(xún)

· 技術(shù)支持
· 服務(wù)時(shí)間:9:00-18:00
365建站網(wǎng)二維碼

Powered by 365建站網(wǎng) RSS地圖 HTML地圖

copyright © 2013-2024 版權(quán)所有 鄂ICP備17013400號(hào)