JavaScript初级教程(第五课续)第2/3页
奇特之处在于这个选单有名称,但其中的各个选项没有名称。例如,在HTML中,第1个选单如下:
<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>
注意这个选单的名称是pulldown_1,但各个选项没有名称。所以要调用其中的各个选项则有点困难。
幸好数组可以帮助我们调用其中的选项。如果你想改变该下列选单中的第2个选项,你可以这样做:
window.document.form_1.pulldown_1.options[1].text = 'new_text';
这是因为选单的元素有一个选项属性,而该属性是选单所有选项的集合而成的数组。点击change the selectt然后从下拉选单从下列选单中查看其选项是否已经被改变。现在第2个选项应该是*thau*。
除了选项属性,选单还有一项属性叫做selectedIndex。一个选项被选择后,selectedIndex属性将变成被选项的数组索引号(序列号)。选择第2个列表选单中的一个选项,然后检查索引号。记住数组中的第1个选项的索引号是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设置如下:
window.document.form_1.list_1.selectedIndex = 1;
并高亮度显示第2个选项。
一旦你得到被选项的索引号,你就可以发现其内容:
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属性很有用,但如果有多个选项同时被选中,会如何呢?
选单元素的处理器为onChange()。当选单发生变化时,则该处理器被激活。
相关文章
Javascript中Array.prototype.map()详解
map 方法会给原数组中的每个元素都按顺序调用一次 callback 函数。callback 每次执行后的返回值组合起来形成一个新数组。 callback 函数只会在有值的索引上被调用;那些从来没被赋过值或者使用 delete 删除的索引则不会被调用。2014-10-10
Javascript中indexOf()和lastIndexOf应用方法实例
这篇文章主要介绍了JavaScript中的indexOf()和lastIndexOf()方法使用实例,是JS入门学习中的基础知识,有需要的朋友可以参考下。2016-08-08
javascript input图片上传及预览,FileReader预览图片
本文放置了html完成代码案例,有需要大家可以直接复制测试功能,采用input文本框图片上传,使用FileReader预览图片效果2021-06-06
javascript开发技术大全-第1章javascript概述
JavaScript 为 HTML 设计师提供了一种编程工具HTML 创作者往往都不是程序员,但是 JavaScript 却是一种只拥有极其简单的语法的脚本语言!几乎每个人都有能力将短小的代码片断放入他们的 HTML 页面当中。2011-07-07
De facto standard 世界上不可思议的事实标准
前些天IEBlog中提到实现互通并不是只靠标准就行,其中举出了一些关于事实上的标准的考虑——所谓“事实上的标准”,也就是并非标准,但大家都遵循着它去做事情的那么一种东西。2010-08-08


最新评论