如何获取当前 select 元素的值

作者:怿飞 来源:怿飞blog 时间:2010-03-29 13:07:00 

  1. 如果 select 元素下的所有 option 元素均没有指定 selected 属性,会默认选中第一个。

  2. 可以通过 select.selectedIndex 获取到选中的 option 元素的索引。

  3. 可以通过 select.options[select.selectedIndex] 获取到选中的 option 元素。

  4. option 元素 <option selected="selected" value="value3">text3</option>,可以通过 option.value 获得 option 元素的 value 属性值,即 value3;可以通过 option.text 获得 option 元素内的文本,即 text3。

  5. 如果 option 元素没有定义 value 属性,则 IE 中 option.value 无法获得,但 Safari、Opera、FireFox 依旧可以通过 option.value 获得,值同于 option.text

  6. 可以通过 option.attributes.value && option.attributes.value.specified 来判断 option 元素是否定义了 value 属性。

故,获得当前 select 元素值的脚本如下:

var getSelectValue = funtion(select) {
    var idx = select.selectedIndex,
        option,
        value;
    if (idx > -1) {
        option = select.options[idx];
        value = option.attributes.value;
        return (value && value.specified) ? option.value : option.text);
    }
    return null;
}

标签:select,元素,javascript
0
投稿

猜你喜欢

  • 如何修改MySQL 5.1 data文件夹路径

    2010-10-25 19:58:00
  • 如何利用SQL Server来发送电子发邮件?

    2010-01-01 15:37:00
  • 关于导航的探讨

    2008-03-21 12:04:00
  • ASP中DLL的调试环境配置全攻略

    2007-09-27 13:20:00
  • Access保留字和变量名列表

    2007-10-15 12:43:00
  • Dhtml网页实例教程

    2007-10-09 13:39:00
  • mysql中普通索引和唯一索引的效率对比

    2010-12-08 16:03:00
  • Flash对象在(x)HTML中的格式和参数及安全性

    2010-04-01 11:55:00
  • Sql Server基本函数

    2008-08-20 18:28:00
  • oracle 触发器 学习笔记

    2009-05-24 19:57:00
  • 使用Title提升可访问性二

    2009-11-16 12:53:00
  • 一个非常有代表性的javascript简易拖动类

    2009-05-25 12:44:00
  • 如何实现SQL Server 2005快速Web分页

    2009-01-21 14:51:00
  • JS代码混淆加密工具

    2008-05-25 13:49:00
  • Asp 返回引用类型函数代码

    2011-03-10 10:44:00
  • 内容页页码的预览导航

    2008-07-07 16:43:00
  • 大大改善用户体验的10个小细节

    2008-09-17 13:27:00
  • asp如何读取一个文件内容?

    2009-11-19 17:23:00
  • Mysql5写中文乱码问题解决

    2007-09-17 12:38:00
  • ASP关于SQL插入数据后获得当前ID

    2010-01-24 19:55:00
  • asp之家 网络编程 m.aspxhome.com