JS中操作<select>標(biāo)簽選的值圖文詳解
JS中操作<select>標(biāo)簽選的值
<select>標(biāo)簽是一種表單控件,用來創(chuàng)建下拉列表。在<select> 標(biāo)簽內(nèi)可用 <option> 標(biāo)簽定義下拉列表中的可用選項(xiàng)。下面給出一個(gè)基本下拉列表示例:
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>基本下拉列表a</title>
</head>
<body>
<select id="selectID" style="width:100px;height:30px">
<option>項(xiàng)1</option>
<option>項(xiàng)2</option>
<option>項(xiàng)3</option>
<option>項(xiàng)4</option>
</select>
</body>
</html>保存文件名:簡單下拉列表示例a.html,用瀏覽器打開效果:

JS操作下拉列表中的選項(xiàng)
<select>標(biāo)簽下的內(nèi)容,可以通過JS的操作,獲取其對象,獲取被選項(xiàng)的索引(index)、值(value)、內(nèi)容(text)

獲取select對象:
var myselect=document.getElementById("selectID");其中,selectID標(biāo)識(shí)<select>標(biāo)簽id屬性值
2.獲取選中項(xiàng)的索引:
var index =myselect.selectedIndex; //selectedIndex代表的是你所選中項(xiàng)的 index
3.獲取選中項(xiàng)option的value:
myselect.options[index].value;
上句可去掉options[index].寫為myselect.value
4.獲取選中項(xiàng)option的text:
myselect.options[index].text;
5. 獲取選中項(xiàng)的其他值,如有:
<select id="select">
<option value="A" url="http://www.baidu.com">第一個(gè)option</option>
<option value="B" url="http://www.qq.com">第二個(gè)option</option>
</select>想獲取的url:
myselect.options[index].getAttribute('url');提示:上面是分步寫法,現(xiàn)在看看綜合寫法
對于上面3的綜合寫法是:
document.getElementById("selectID").value;或
document.getElementById("selectID").options[document.getElementById("selectID").selectedIndex].value;對于上面4的綜合寫法是:
document.getElementById("selectID").options[document.getElementById("selectID").selectedIndex].text下面給出從下拉列表中選擇圖片顯示的示例源碼:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>演示</title>
<style>
div{
margin:20px;
text-align:center;
}
</style>
<script>
function show() {
document.getElementById("imgID").src = document.getElementById("selectID").value;
}
</script>
</head>
<body>
<div >
雪景
<select id="selectID" onchange="show()" style="width:100px;height:30px">
<option value="./雪1.png">雪1</option>
<option value="./雪2.png">雪2</option>
<option value="./雪3.png">雪3</option>
</select>
<br>
<img id="imgID" src="雪1.png" />
</div>
</body>
</html>保存文件名:從下拉列表中選擇圖片顯示1b.html,用瀏覽器打開效果:

用JS將數(shù)組中的元素信息添加到下拉列表
先介紹將數(shù)組的元素信息添加到下拉列表用到的方法和屬性
select標(biāo)簽對象的方法
add() 向下拉列表添加一個(gè)選項(xiàng)。
語法:selectobject.add(option,before)
remove() 從下拉列表中刪除一個(gè)選項(xiàng).
語法: selectobject.remove(index)
Optiont標(biāo)簽對象的屬性
defaultSelected 返回 selected屬性的默認(rèn)值。
index 返回下拉列表中某個(gè)選項(xiàng)的索引位置。
Selected 設(shè)置或返回 selected 屬性的值。
text 設(shè)置或返回某個(gè)選項(xiàng)的純文本值。
JS將數(shù)組的的元素信息添加到下拉列表,示例源碼如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>示例</title>
</head>
<body>
<form name="form1" action="">
<select name="sel" style="width:100px;height:30px">
</select><br>
<input type="button" value="加載數(shù)組的數(shù)據(jù)項(xiàng)" onclick="addopt()">
</form>
<script>
var arr=new Array('項(xiàng)1','項(xiàng)2','項(xiàng)3','項(xiàng)4','項(xiàng)5')
var counts=arr.length;
function addopt(){
for(var i=0;i<counts;i++){
// document.form1.sel.options[i]=new Option (arr[i],i)
var opt=document.createElement('option')
opt.text=arr[i]
opt.value=i;
document.form1.sel.add(opt,undefined)
}
}
</script>
</body>
</html>保存文件名:數(shù)組的數(shù)據(jù)項(xiàng)添加到下拉列表.html,用瀏覽器打開效果:

總結(jié)
到此這篇關(guān)于JS中操作<select>標(biāo)簽選的值的文章就介紹到這了,更多相關(guān)JS操作<select>標(biāo)簽選值內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
javascript點(diǎn)擊才出現(xiàn)驗(yàn)證碼
用javascript[js]實(shí)現(xiàn)的必須經(jīng)過點(diǎn)擊才能出現(xiàn)嚴(yán)重碼效果代碼2008-04-04
IE11下CKEditor在Bootstrap Modal中下拉問題的解決
這篇文章主要介紹了IE11下CKEditor在Bootstrap Modal中下拉問題的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-09-09
詳解element-ui 表單校驗(yàn) Rules 配置 常用黑科技
這篇文章主要介紹了element-ui 表單校驗(yàn) Rules 配置 常用黑科技,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07
JS實(shí)現(xiàn)“隱藏與顯示”功能(多種方法)
這篇文章主要介紹了JS實(shí)現(xiàn)“隱藏與顯示”功能的多種方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-11-11

