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是表單中常見的一種,今天刪除多個select值的時候出現了問題,搞了半天原來是索引引起的(即刪除的時候要從索引大的開始刪,然后再 刪除索引小的,否則刪除了索引小的后索引大的索引就變化了,再刪除時就會出現問題--問題的關鍵是for循環是要從大到小,而不是常規的從0到 length)
// 4.刪除select中選中的項 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選項中 是否存在Value="paraValue"的Item
2向select選項中 加入一個Item
3從select選項中 刪除一個Item
4刪除select中選中的項
5修改select選項中 value="paraValue"的text為"paraText"
6設置select中text="paraText"的第一個Item為選中
7設置select中value="paraValue"的Item為選中
8得到select的當前選中項的value
9得到select的當前選中項的text
10得到select的當前選中項的Index
11清空select的項
======================================================================
動態刪除select中的所有options:
function deleteAllOptions(sel){ sel.options.length=0; }
動態刪除select中的某一項option:
function deleteOption(sel,indx){ sel.options.remove(indx); }
動態添加select中的項option:
function addOption(sel,text,value){ sel.options.add(new Option(text,value)); }
上面在IE和FireFox都能測試成功,希望以后可以用上。
===========================================
js 代碼
// 1.判斷select選項中 是否存在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選項中 加入一個Item function jsAddItemToSelect(objSelect, objItemText, objItemValue) { //判斷是否存在 if (jsSelectIsExitItem(objSelect, objItemValue)) { alert("該Item的Value值已經存在"); } else { var varItem = new Option(objItemText, objItemValue); objSelect.options.add(varItem); alert("成功加入"); } } // 3.從select選項中 刪除一個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中 不存在該項"); } } // 4.刪除select中選中的項 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選項中 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中 不存在該項"); } } // 6.設置select中text="paraText"的第一個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出結果 if (isExit) { alert("成功選中"); } else { alert("該select中 不存在該項"); } } // 7.設置select中value="paraValue"的Item為選中 objSelect.value = objItemValue; // 8.得到select的當前選中項的value var currSelectValue = objSelect.value; // 9.得到select的當前選中項的text var currSelectText = objSelect.options[document.all.objSelect.selectedIndex].text; // 10.得到select的當前選中項的Index var currSelectIndex = objSelect.selectedIndex; // 11.清空select的項 objSelect.options.length = 0;
整個實例的完整代碼如下:
<!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.comfunction 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("我","你","亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb 欧美中文在线观看国产| 久热99视频在线观看| 国产精品18久久久久久首页狼| 欧美一级黑人aaaaaaa做受| 亚洲国产天堂久久综合| 亚洲国产成人精品久久| 少妇久久久久久| 中文字幕亚洲天堂| 成人黄色在线观看| 久久精品视频亚洲| 欧美精品18videos性欧| 久久人人97超碰精品888| 伊人激情综合网| 久久精品青青大伊人av| 日韩禁在线播放| 久久久亚洲网站| 狠狠色狠狠色综合日日五| 国产精品自产拍高潮在线观看| 国产日产久久高清欧美一区| 日韩成人在线免费观看| 81精品国产乱码久久久久久| 欧美另类第一页| 一区二区成人精品| 亚洲自拍偷拍视频| 国产精品日韩欧美综合| 欧美日韩国产丝袜另类| 91综合免费在线| 午夜精品久久久久久久99黑人| 91精品啪在线观看麻豆免费| 国产精品一区av| 色琪琪综合男人的天堂aⅴ视频| 日韩风俗一区 二区| 亚洲色图五月天| 日韩av日韩在线观看| 亚洲成人精品久久久| 98精品国产自产在线观看| 精品国产乱码久久久久久婷婷| 欧美成人免费小视频| 欧美日韩国产精品专区| 久久久久久免费精品| 欧美成年人视频网站| 久久在线免费观看视频| 日韩一区二区欧美| 在线丨暗呦小u女国产精品| 日韩av电影在线免费播放| 一个人看的www久久| 日韩av免费看网站| 日本一区二区三区四区视频| 精品视频在线观看日韩| 性色av一区二区三区在线观看| 欧美激情网站在线观看| 最近2019年中文视频免费在线观看| 亚洲午夜激情免费视频| 中文字幕日韩av| 久久久亚洲网站| 国产成人av在线播放| 国产精品2018| 精品久久久久国产| 中文字幕日韩欧美精品在线观看| 欧美老妇交乱视频| 久久综合伊人77777尤物| 亚洲精品99久久久久中文字幕| 欧美日韩在线影院| 国产有码在线一区二区视频| 日韩精品在线免费观看视频| 亚洲精品美女久久久| 成人精品视频久久久久| 欧美高清在线观看| 成人亚洲欧美一区二区三区| 欧美日韩国产123| 久久99国产精品久久久久久久久| 国内精品久久久久| 日韩av一区在线| 国产高清视频一区三区| 久久精品人人爽| 日韩精品中文字幕有码专区| 国模叶桐国产精品一区| 久久久久久久电影一区| 中文字幕视频在线免费欧美日韩综合在线看| 国产丝袜精品第一页| 国产精品jizz在线观看麻豆| 91香蕉嫩草神马影院在线观看| 久久精品一偷一偷国产| 精品国产一区二区三区久久狼5月| 欧美大全免费观看电视剧大泉洋| 日韩免费av一区二区| 91tv亚洲精品香蕉国产一区7ujn| 有码中文亚洲精品| 久久精品中文字幕| 欧美精品一本久久男人的天堂| 97超碰国产精品女人人人爽| 日日骚av一区| 国产一区二区在线免费视频| 欧美午夜性色大片在线观看| 久久人91精品久久久久久不卡| 久久99精品久久久久久青青91| 亚洲成人av在线播放| 日韩中文字幕久久| 欧美激情视频一区二区| 97av在线视频免费播放| 国产精品丝袜高跟| 亚洲精品网址在线观看| 国产精品91在线观看| 欧美激情一区二区三区久久久| 日韩一级裸体免费视频| 81精品国产乱码久久久久久| 美日韩精品免费观看视频| 亚洲成人久久久久| 欧美黑人一级爽快片淫片高清| 成人免费午夜电影| 精品久久久久久久久久久久久久| 亚洲一区二区久久久| 狠狠操狠狠色综合网| 久久久久久噜噜噜久久久精品| 久久国产精品99国产精| 伊人久久免费视频| 97精品视频在线| 欧美日韩国产精品一区二区不卡中文| 欧美伊久线香蕉线新在线| 欧美日韩xxx| 日韩亚洲国产中文字幕| 欧美日本高清视频| 欧美激情日韩图片| 亚洲精品日韩av| 中文字幕欧美日韩| 精品性高朝久久久久久久| www.日韩.com| 色天天综合狠狠色| 国内精品久久久久伊人av| 国产精品久久久久久久av大片| 亚洲视频精品在线| 色噜噜狠狠色综合网图区| 日韩成人av在线播放| 91精品国产高清久久久久久91| 亚洲国产精品国自产拍av秋霞| 亚洲美女喷白浆| 欧美高清无遮挡| 久久久久久久久久久免费| 日韩在线视频导航| 国产精品成人免费电影| 亚洲国产精品小视频| 国产精品女人网站| 亚洲一区二区三区乱码aⅴ| 久久精品国产91精品亚洲| 国产精品精品一区二区三区午夜版| 在线视频亚洲欧美| 欧美裸体xxxx| 欧美日韩精品在线观看| 亚洲成人a级网| 狠狠躁夜夜躁人人爽超碰91| 精品久久久久久久久久久久久| 91网站在线免费观看| 2019精品视频| 麻豆国产精品va在线观看不卡| 国产成人福利网站| 国产日韩欧美在线播放| 日韩欧美在线一区| 国产亚洲视频在线观看| 欧美视频一区二区三区…| 国产精品久久婷婷六月丁香| 国产69精品久久久久99| 亚洲偷欧美偷国内偷| 国产精品老牛影院在线观看| 自拍偷拍亚洲在线|