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 相关文章推荐
一个判断email合法性的函数[非正则]
Dec 09 Javascript
boxy基于jquery的弹出层对话框插件扩展应用 弹出层选择器
Nov 21 Javascript
Jquery动态改变图片IMG的src地址示例
Jun 25 Javascript
JavaScript函数学习总结以及相关的编程习惯指南
Nov 16 Javascript
关于vue.js过渡css类名的理解(推荐)
Apr 10 Javascript
AngularJS全局警告框实现方法示例
May 18 Javascript
jQuery获取table表中的td标签(实例讲解)
Jul 28 jQuery
关于Ajax的原理以及代码封装详解
Sep 08 Javascript
vue 多入口文件搭建 vue多页面搭建的实例讲解
Mar 12 Javascript
vue devtools的安装与使用教程
Aug 08 Javascript
Vue实现一种简单的无限循环滚动动画的示例
Jan 10 Vue.js
vue3 自定义图片放大器效果的示例代码
Jul 23 Vue.js
禁用页面部分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
PHP中unset,array_splice删除数组中元素的区别
2014/07/28 PHP
腾讯CMEM的PHP扩展编译安装方法
2015/09/25 PHP
php中foreach结合curl实现多线程的方法分析
2016/09/22 PHP
YII中Ueditor富文本编辑器文件和图片上传的配置图文教程
2017/03/15 PHP
TP3.2批量上传文件或图片 同名冲突问题的解决方法
2017/08/01 PHP
xml和web特殊字符
2009/04/28 Javascript
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(下:动画篇)
2010/03/24 Javascript
Javascript表格翻页效果实现思路及代码
2013/08/23 Javascript
jquery 隐藏与显示tr标签示例代码
2014/06/06 Javascript
jQuery使用之标记元素属性用法实例
2015/01/19 Javascript
flash+jQuery实现可关闭及重复播放的压顶广告
2015/04/15 Javascript
7个去伪存真的JavaScript面试题
2016/01/07 Javascript
AngularJS的ng Http Request与response格式转换方法
2016/11/07 Javascript
JS实现的简易拖放效果示例
2016/12/29 Javascript
基于JavaScript实现微信抢红包功能
2017/07/20 Javascript
js禁止浏览器页面后退功能的实例(推荐)
2017/09/01 Javascript
JavaScript如何获取到导航条中HTTP信息
2017/10/10 Javascript
Vue + better-scroll 实现移动端字母索引导航功能
2018/05/07 Javascript
详解JavaScript 中 if / if...else...替换方式
2018/07/15 Javascript
微信小程序实现默认第一个选中变色效果
2018/07/17 Javascript
解决vue项目中页面调用数据 在数据加载完毕之前出现undefined问题
2019/11/14 Javascript
javascript中的offsetWidth、clientWidth、innerWidth及相关属性方法
2020/05/14 Javascript
[19:54]夜魇凡尔赛茶话会 第一期02:看图识人
2021/03/11 DOTA
Python抓取聚划算商品分析页面获取商品信息并以XML格式保存到本地
2018/02/23 Python
解决Ubuntu pip 安装 mysql-python包出错的问题
2018/06/11 Python
python实现多人聊天室
2020/03/31 Python
Python生成六万个随机,唯一的8位数字和数字组成的随机字符串实例
2020/03/03 Python
利用Python实现字幕挂载(把字幕文件与视频合并)思路详解
2020/10/21 Python
幼儿园教育教学反思
2014/01/31 职场文书
财务部经理岗位职责
2014/02/03 职场文书
在教室放鞭炮的检讨书
2014/09/28 职场文书
搞笑的爱情检讨书
2014/10/01 职场文书
债务纠纷委托书范本
2014/10/14 职场文书
2015年后勤工作总结范文
2015/04/08 职场文书
致运动员的广播稿
2015/08/19 职场文书
变长双向rnn的正确使用姿势教学
2021/05/31 Python