JavaScript獲取select選中值的兩種方法實(shí)現(xiàn)
在Web開(kāi)發(fā)中,獲取<select>元素的選中值是表單處理的常見(jiàn)需求。
1. 直接獲取value屬性
const select = document.getElementById('mySelect');
console.log('選中值:', select.value); // 返回選中項(xiàng)的value或text
所有瀏覽器都支持直接讀取<select>元素的value屬性:
- 若
<option>設(shè)置了value屬性,返回value值 - 若未設(shè)置
value屬性,返回選項(xiàng)的文本內(nèi)容 - 多選模式則返回第一個(gè)選中項(xiàng)
案例
<select id="fruit"> <option>蘋果</option> <!-- 未設(shè)置value --> <option value="banana">香蕉</option> </select>
console.log(select.value); // "蘋果"(text內(nèi)容) console.log(select.value); // "banana"(value內(nèi)容)
2. 通過(guò)selectedIndex遍歷選項(xiàng)
const select = document.getElementById('mySelect');
const index = select.selectedIndex; // 獲取選中項(xiàng)索引
const value = select.options[index].value; // 通過(guò)options集合獲取值
通過(guò)selectedIndex獲取當(dāng)前選中項(xiàng)的索引(從0開(kāi)始), 再通過(guò)options集合訪問(wèn)具體選項(xiàng)對(duì)象, 然后讀取選項(xiàng)的value或text屬性
案例
<select id="fruit"> <option>蘋果</option> <!-- 未設(shè)置value --> <option value="banana">香蕉</option> </select>
console.log(select.options[0].value); // ""(空value) console.log(select.options[1].value); // "banana"
到此這篇關(guān)于JavaScript獲取select選中值的兩種方法實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)JavaScript獲取select選中值內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
javaScript中slice函數(shù)用法實(shí)例分析
這篇文章主要介紹了javaScript中slice函數(shù)用法,較為詳細(xì)的分析了javascript中slice函數(shù)的功能、定義及使用方法,需要的朋友可以參考下2015-06-06
JavaScript常量與數(shù)據(jù)類型及使用場(chǎng)景分析
本文介紹了JavaScript中常量的定義與使用場(chǎng)景,闡述了基本和引用數(shù)據(jù)類型及其轉(zhuǎn)換方式,重點(diǎn)講解了隱式與顯式類型轉(zhuǎn)換的規(guī)則和方法,感興趣的朋友跟隨小編一起看看吧2025-10-10
JavaScript面向?qū)ο蟪绦蛟O(shè)計(jì)創(chuàng)建對(duì)象的方法分析
這篇文章主要介紹了JavaScript面向?qū)ο蟪绦蛟O(shè)計(jì)創(chuàng)建對(duì)象的方法,結(jié)合實(shí)例形式分析了javascript使用object構(gòu)造函數(shù)和對(duì)象字面量來(lái)創(chuàng)建對(duì)象的相關(guān)操作技巧,需要的朋友可以參考下2018-08-08
二叉樹(shù)先序遍歷的非遞歸算法具體實(shí)現(xiàn)
這篇文章主要介紹了二叉樹(shù)先序遍歷的非遞歸算法,有需要的朋友可以參考一下2014-01-01
Javascript實(shí)現(xiàn)快速排序(Quicksort)的算法詳解
排序算法(Sorting algorithm)是計(jì)算機(jī)科學(xué)最古老、最基本的課題之一,要想成為合格的程序員,就必須理解和掌握各種排序算法。2015-09-09

