JavaScript初級(jí)教程(第五課續(xù))第2/3頁
奇特之處在于這個(gè)選單有名稱,但其中的各個(gè)選項(xiàng)沒有名稱。例如,在HTML中,第1個(gè)選單如下:
<select name="pulldown_1" size="1">
<option>probiscus </option>
<option>spider </option>
<option>lemur </option>
<option>chimp </option>
<option>gorilla </option>
<option>orangutan </option>
</select>
注意這個(gè)選單的名稱是pulldown_1,但各個(gè)選項(xiàng)沒有名稱。所以要調(diào)用其中的各個(gè)選項(xiàng)則有點(diǎn)困難。
幸好數(shù)組可以幫助我們調(diào)用其中的選項(xiàng)。如果你想改變?cè)撓铝羞x單中的第2個(gè)選項(xiàng),你可以這樣做:
window.document.form_1.pulldown_1.options[1].text = 'new_text';
這是因?yàn)檫x單的元素有一個(gè)選項(xiàng)屬性,而該屬性是選單所有選項(xiàng)的集合而成的數(shù)組。點(diǎn)擊change the selectt然后從下拉選單從下列選單中查看其選項(xiàng)是否已經(jīng)被改變。現(xiàn)在第2個(gè)選項(xiàng)應(yīng)該是*thau*。
除了選項(xiàng)屬性,選單還有一項(xiàng)屬性叫做selectedIndex。一個(gè)選項(xiàng)被選擇后,selectedIndex屬性將變成被選項(xiàng)的數(shù)組索引號(hào)(序列號(hào))。選擇第2個(gè)列表選單中的一個(gè)選項(xiàng),然后檢查索引號(hào)。記住數(shù)組中的第1個(gè)選項(xiàng)的索引號(hào)是0。
<a href="#" onClick="alert('index is: ' + window.document.form_1.list_1.selectedIndex);return false;">check the index.</a>
表單的名稱是form_1,列表選單的名稱是list_1。selectedIndex屬性值為window.document.form_1.list_1.selectedIndex。你還可
以將selectedIndex設(shè)置如下:
window.document.form_1.list_1.selectedIndex = 1;
并高亮度顯示第2個(gè)選項(xiàng)。
一旦你得到被選項(xiàng)的索引號(hào),你就可以發(fā)現(xiàn)其內(nèi)容:
var the_select = window.document.form_1.list_1;
var the_index = the_select.selectedIndex;
var the_selected = the_select.options[the_index].text;
selectedIndex屬性很有用,但如果有多個(gè)選項(xiàng)同時(shí)被選中,會(huì)如何呢?
選單元素的處理器為onChange()。當(dāng)選單發(fā)生變化時(shí),則該處理器被激活。
相關(guān)文章
Javascript中Array.prototype.map()詳解
map 方法會(huì)給原數(shù)組中的每個(gè)元素都按順序調(diào)用一次 callback 函數(shù)。callback 每次執(zhí)行后的返回值組合起來形成一個(gè)新數(shù)組。 callback 函數(shù)只會(huì)在有值的索引上被調(diào)用;那些從來沒被賦過值或者使用 delete 刪除的索引則不會(huì)被調(diào)用。2014-10-10
Javascript中indexOf()和lastIndexOf應(yīng)用方法實(shí)例
這篇文章主要介紹了JavaScript中的indexOf()和lastIndexOf()方法使用實(shí)例,是JS入門學(xué)習(xí)中的基礎(chǔ)知識(shí),有需要的朋友可以參考下。2016-08-08
JS?數(shù)組sort方法的升序?yàn)槭裁词莂-b你知道嗎
這篇文章主要為大家詳細(xì)介紹了JS?數(shù)組sort方法為什么升序是a-b,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-02-02
javascript input圖片上傳及預(yù)覽,FileReader預(yù)覽圖片
本文放置了html完成代碼案例,有需要大家可以直接復(fù)制測(cè)試功能,采用input文本框圖片上傳,使用FileReader預(yù)覽圖片效果2021-06-06
javascript開發(fā)技術(shù)大全-第1章javascript概述
JavaScript 為 HTML 設(shè)計(jì)師提供了一種編程工具HTML 創(chuàng)作者往往都不是程序員,但是 JavaScript 卻是一種只擁有極其簡(jiǎn)單的語法的腳本語言!幾乎每個(gè)人都有能力將短小的代碼片斷放入他們的 HTML 頁面當(dāng)中。2011-07-07
De facto standard 世界上不可思議的事實(shí)標(biāo)準(zhǔn)
前些天IEBlog中提到實(shí)現(xiàn)互通并不是只靠標(biāo)準(zhǔn)就行,其中舉出了一些關(guān)于事實(shí)上的標(biāo)準(zhǔn)的考慮——所謂“事實(shí)上的標(biāo)準(zhǔn)”,也就是并非標(biāo)準(zhǔn),但大家都遵循著它去做事情的那么一種東西。2010-08-08
javascript開發(fā)技術(shù)大全 第4章 直接量與字符集
直接量就是在程序中顯示出來的數(shù)值。javascript直接量包括:字符串、數(shù)字、布爾、數(shù)組、函數(shù)、對(duì)象、和特殊直接2011-07-07

