javascript獲取下拉列表框當(dāng)中的文本值示例代碼
更新時間:2013年07月31日 17:28:19 作者:
需要將用戶點擊下拉列表當(dāng)中某個選項后,將其所選的內(nèi)容保存起來,下面與大家分享下如何使用js獲取下拉列表框文本值,由此需求的朋友可以參考下
近日碰到一個問題,就是需要將用戶點擊下拉列表當(dāng)中某個選項后,將其所選的內(nèi)容保存起來,例如下面的HTML代碼:
<select onchange="isSelected(this.value);" id="city">
<option value="1">北京</option>
<option value="2" >上海</option>
<option value="2" >廣州</option>
</select>
也就是說當(dāng)用戶選擇“上?!边@一列時,需要將“上?!边@個名稱保存起來。其實方法很簡單??聪旅鎗avascript代碼:
function isSelected(value) {
var cityName;
var city = document.getElementById("city");
//獲取選中的城市名稱
for(i=0;i<city.length;i++){
if(city[i].selected==true){
cityName = city[i].innerText; //關(guān)鍵點
alert("cityName:" + cityName);
}
}
也可以這么做:
function isSelected(value) {
var city = document.getElementById("city");
alert(city.options[city.selectedIndex].innerText);
}
大致解釋一下,首先在HTML頁面上有一個下拉框,并為此下拉框定了一個“city”的id,并為其綁定了一個onchange事件,通過此事件調(diào)用javascript函數(shù)。
在javascript函數(shù)當(dāng)中,通過domcument對象獲取當(dāng)前下拉框的節(jié)點元素,由于節(jié)點的值并非只有一個,所以我們可以通過循環(huán)節(jié)點來得到每個選項的值。在循環(huán)的時候通過判斷當(dāng)前選項是否選中,如果選中則使用city[i].innerText 方式獲取當(dāng)前所選中的文本值。當(dāng)然如果需要獲取選項值,只需如此即可:city[i].value.
至此,通過以上方法在IE下已能達(dá)到所要的結(jié)果。但是,在FIREFOX下測試時,發(fā)現(xiàn)此法不起作用,最后通過查閱資料發(fā)現(xiàn)另外一個方法。將city[i].innerText 改為 city[i].text即可。這種方法對IE及FIXEFOX都適用!
復(fù)制代碼 代碼如下:
<select onchange="isSelected(this.value);" id="city">
<option value="1">北京</option>
<option value="2" >上海</option>
<option value="2" >廣州</option>
</select>
也就是說當(dāng)用戶選擇“上?!边@一列時,需要將“上?!边@個名稱保存起來。其實方法很簡單??聪旅鎗avascript代碼:
復(fù)制代碼 代碼如下:
function isSelected(value) {
var cityName;
var city = document.getElementById("city");
//獲取選中的城市名稱
for(i=0;i<city.length;i++){
if(city[i].selected==true){
cityName = city[i].innerText; //關(guān)鍵點
alert("cityName:" + cityName);
}
}
也可以這么做:
復(fù)制代碼 代碼如下:
function isSelected(value) {
var city = document.getElementById("city");
alert(city.options[city.selectedIndex].innerText);
}
大致解釋一下,首先在HTML頁面上有一個下拉框,并為此下拉框定了一個“city”的id,并為其綁定了一個onchange事件,通過此事件調(diào)用javascript函數(shù)。
在javascript函數(shù)當(dāng)中,通過domcument對象獲取當(dāng)前下拉框的節(jié)點元素,由于節(jié)點的值并非只有一個,所以我們可以通過循環(huán)節(jié)點來得到每個選項的值。在循環(huán)的時候通過判斷當(dāng)前選項是否選中,如果選中則使用city[i].innerText 方式獲取當(dāng)前所選中的文本值。當(dāng)然如果需要獲取選項值,只需如此即可:city[i].value.
至此,通過以上方法在IE下已能達(dá)到所要的結(jié)果。但是,在FIREFOX下測試時,發(fā)現(xiàn)此法不起作用,最后通過查閱資料發(fā)現(xiàn)另外一個方法。將city[i].innerText 改為 city[i].text即可。這種方法對IE及FIXEFOX都適用!
您可能感興趣的文章:
- js實現(xiàn)下拉列表選中某個值的方法(3種方法)
- jquery用ajax方式從后臺獲取json數(shù)據(jù)后如何將內(nèi)容填充到下拉列表
- jquery+json 通用三級聯(lián)動下拉列表
- javaScript年份下拉列表框內(nèi)容為當(dāng)前年份及前后50年
- js獲取下拉列表框<option>中的value和text的值示例代碼
- javascript實現(xiàn)在下拉列表中顯示多級樹形菜單的方法
- extJs 文本框后面加上說明文字+下拉列表選中值后觸發(fā)事件
- javascript級聯(lián)下拉列表實例代碼(自寫)
- 使用js實現(xiàn)一個可編輯的select下拉列表
- JavaScript實現(xiàn)下拉列表效果
相關(guān)文章
bootstrap制作jsp頁面(根據(jù)值讓table顯示選中)
這篇文章主要為大家詳細(xì)介紹了bootstrap做的jsp頁面,根據(jù)值讓table顯示選中,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-01-01Object.defineProperty()函數(shù)之屬性描述對象
這篇文章主要介紹了Object.defineProperty()函數(shù)之屬性描述對象,JavaScript?提供了一個內(nèi)部數(shù)據(jù)結(jié)構(gòu),用來描述對象的屬性,控制它的行為,比如該屬性是否可寫、可遍歷等等。這個內(nèi)部數(shù)據(jù)結(jié)構(gòu)稱為:屬性描述對象2022-09-09使用JS操作文件(FileReader讀取--node的fs)
這篇文章主要介紹了使用JS操作文件(FileReader讀取--node的fs),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-12-12微信內(nèi)置瀏覽器WeixinJSBridge的使用技巧(隱藏右上角按鈕,獲取用戶網(wǎng)絡(luò)狀態(tài),支付等)
這篇文章主要介紹了微信內(nèi)置瀏覽器WeixinJSBridge的使用技巧,隱藏右上角按鈕,獲取用戶網(wǎng)絡(luò)狀態(tài),支付,隱藏下方工具欄等,需要的朋友可以參考下2024-02-02慕課網(wǎng)題目之js實現(xiàn)抽獎系統(tǒng)功能
這篇文章主要為大家詳細(xì)介紹了慕課網(wǎng)題目之js抽獎系統(tǒng)功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-09-09JavaScript 模塊的循環(huán)加載實現(xiàn)方法
本文介紹JavaScript語言如何處理"循環(huán)加載"。目前,最常見的兩種模塊格式CommonJS和ES6,處理方法是不一樣的,返回的結(jié)果也不一樣2015-12-12提供復(fù)制本站內(nèi)容時出現(xiàn),該文章轉(zhuǎn)自腳本之家等字樣的js代碼
提供復(fù)制本站內(nèi)容時出現(xiàn),該文章轉(zhuǎn)自腳本之家等字樣的js代碼...2007-03-03