javascript获取下拉列表框当中的文本值示例代码


Posted in Javascript onJuly 31, 2013

近日碰到一个问题,就是需要将用户点击下拉列表当中某个选项后,将其所选的内容保存起来,例如下面的HTML代码:

<select onchange="isSelected(this.value);" id="city"> 
<option value="1">北京</option> 
<option value="2" >上海</option> 
<option value="2" >广州</option> 
</select>

也就是说当用户选择“上海”这一列时,需要将“上海”这个名称保存起来。其实方法很简单。看下面javascript代码:
function isSelected(value) { 
var cityName; 
var city = document.getElementById("city"); 
//获取选中的城市名称 
for(i=0;i<city.length;i++){ 
if(city[i].selected==true){ 
cityName = city[i].innerText; //关键点 
alert("cityName:" + cityName); 
} 
}

也可以这么做:
function isSelected(value) { 
var city = document.getElementById("city"); 
alert(city.options[city.selectedIndex].innerText); 
}

大致解释一下,首先在HTML页面上有一个下拉框,并为此下拉框定了一个“city”的id,并为其绑定了一个onchange事件,通过此事件调用javascript函数。

在javascript函数当中,通过domcument对象获取当前下拉框的节点元素,由于节点的值并非只有一个,所以我们可以通过循环节点来得到每个选项的值。在循环的时候通过判断当前选项是否选中,如果选中则使用city[i].innerText 方式获取当前所选中的文本值。当然如果需要获取选项值,只需如此即可:city[i].value.

至此,通过以上方法在IE下已能达到所要的结果。但是,在FIREFOX下测试时,发现此法不起作用,最后通过查阅资料发现另外一个方法。将city[i].innerText 改为 city[i].text即可。这种方法对IE及FIXEFOX都适用!

Javascript 相关文章推荐
通过MSXML2自动获取QQ个人头像及在线情况(给初学者)
Jan 22 Javascript
JavaScript 学习笔记(十五)
Jan 28 Javascript
Javascript模块化编程(一)模块的写法最佳实践
Jan 17 Javascript
html+javascript实现可拖动可提交的弹出层对话框效果
Aug 05 Javascript
jquery渐隐渐显的图片幻灯闪烁切换实现方法
Feb 26 Javascript
纯HTML5制作围住神经猫游戏-附源码下载
Aug 23 Javascript
JavaScript 节流函数 Throttle 详解
Jul 04 Javascript
Vue组件tree实现树形菜单
Apr 13 Javascript
基于daterangepicker日历插件使用参数注意的问题
Aug 10 Javascript
Vuex的实战使用详解
Oct 31 Javascript
jdk1.8+vue elementui实现多级菜单功能
Sep 24 Javascript
uni-app 微信小程序授权登录的实现步骤
Feb 18 Javascript
禁用页面部分JavaScript方法的具体实现
Jul 31 #Javascript
jquery 单引号和双引号的区别及使用注意
Jul 31 #Javascript
选择器中含有空格在使用示例及注意事项
Jul 31 #Javascript
在表单提交前进行验证的几种方式整理
Jul 31 #Javascript
cookie.js 加载顺序问题怎么才有效
Jul 31 #Javascript
ie8 不支持new Date(2012-11-10)问题的解决方法
Jul 31 #Javascript
JS实现QQ图片一闪一闪的效果小例子
Jul 31 #Javascript
You might like
允许phpmyadmin空密码登录的配置方法
2011/05/29 PHP
php 操作数组(合并,拆分,追加,查找,删除等)
2012/07/20 PHP
那些年我们错过的魔术方法(Magic Methods)
2014/01/14 PHP
php之curl设置超时实例
2014/11/03 PHP
微信公众平台消息接口校验与消息接口响应实例
2014/12/23 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
利用javascript查看html源文件
2006/11/08 Javascript
使用ExtJS技术实现的拖动树结点
2010/08/05 Javascript
基于jquery的一个OutlookBar类,动态创建导航条
2010/11/19 Javascript
jQuery控制图片的hover效果(smartRollover.js)
2012/03/18 Javascript
JavaScript获取和设置CheckBox状态的简单方法
2013/07/05 Javascript
Js获取下拉框选定项的值和文本的实现代码
2014/02/26 Javascript
js如何调用qq互联api实现第三方登录
2014/03/28 Javascript
jquery实现上下左右滑动的方法
2015/02/09 Javascript
JavaScript中的分号插入机制详细介绍
2015/02/11 Javascript
JQuery中attr方法和removeAttr方法用法实例
2015/05/18 Javascript
快速掌握jQuery插件开发
2017/01/19 Javascript
通过jsonp获取json数据实现AJAX跨域请求
2017/01/22 Javascript
Bootstrap输入框组件使用详解
2017/06/09 Javascript
基于vue-element组件实现音乐播放器功能
2018/05/06 Javascript
详解vue中使用微信jssdk
2019/04/19 Javascript
彻底搞懂并解决vue-cli4中图片显示的问题实现
2020/08/31 Javascript
[00:39]DOTA2上海特级锦标赛 Liquid战队宣传片
2016/03/04 DOTA
python重试装饰器的简单实现方法
2019/01/31 Python
python多线程+代理池爬取天天基金网、股票数据过程解析
2019/08/13 Python
python爬取Ajax动态加载网页过程解析
2019/09/05 Python
tensorflow如何继续训练之前保存的模型实例
2020/01/21 Python
如何在windows下安装Pycham2020软件(方法步骤详解)
2020/05/03 Python
python中列表的含义及用法
2020/05/26 Python
python中slice参数过长的处理方法及实例
2020/12/15 Python
h5调用摄像头的实现方法
2016/06/01 HTML / CSS
Html5自定义字体解决方法
2019/10/09 HTML / CSS
TripAdvisor德国:全球领先的旅游网站
2017/12/07 全球购物
2016年五一促销广告语
2016/01/28 职场文书
话题作文之成长
2019/12/09 职场文书
Python 文本滚动播放器的实现代码
2021/04/25 Python