作者maplenote (貓奴一隻)
看板Ajax
標題Re: [ js ] 如何取得目前選擇的option的text?
時間Fri Sep 11 13:33:47 2009
※ 引述《ThiefFan (不務正業的賊)》之銘言:
: 假設有以下表單
: <form name="BOX">
: <select name="SaveNum">
: <option value="1">存檔2</option>
: <option value="2">存檔3</option>
: <option value="0">存檔1</option>
: </select>
: </form>
: 如果目前選擇的選項是「存檔1」
: SaveNum = parseInt(document.BOX.SaveNum.value) 會是0
: document.BOX.SaveNum.options[SaveNum].text 會是「存檔2」
: 我該怎麼作才能根據value為0去得到text「存檔1」呢?
options[]中間的值是option的順序 不是value
所以改寫成
var optionNum = document.BOX.SaveNum.selectedIndex; //目前所選擇的項目
document.BOX.SaveNum.options[optionNum].text
至於要抓到所選擇的value 我會寫成
document.BOX.SaveNum.options[optionNum].value
得到的值應該跟你用document.BOX.SaveNum.value 是一樣的
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.33.242.137
1F:推 ThiefFan:謝謝 這就是我想要而沒試出來的 解決一部分問題了 再試試 09/11 13:48