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 相关文章推荐
Javascript 判断Flash是否加载完成的代码
Apr 12 Javascript
关于JavaScript中var声明变量作用域的推断
Dec 16 Javascript
JQuery扩展插件Validate—4设置错误提示的样式
Sep 05 Javascript
批量修改标签css样式以input标签为例
Jul 31 Javascript
在Node.js应用中读写Redis数据库的简单方法
Jun 30 Javascript
JS转换HTML转义符的方法
Aug 24 Javascript
vue2.x+webpack快速搭建前端项目框架详解
Nov 30 Javascript
vue init webpack myproject构建项目 ip不能访问的解决方法
Mar 20 Javascript
layui当点击文本框时弹出选择框,显示选择内容的例子
Sep 02 Javascript
Node.js使用MongoDB的ObjectId作为查询条件的方法
Sep 10 Javascript
关于layui的下拉搜索框异步加载数据的解决方法
Sep 28 Javascript
vue移动端模态框(可传参)的实现
Nov 20 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
CLASS_CONFUSION JS混淆 全源码
2007/12/12 Javascript
jquery的$(document).ready()和onload的加载顺序
2010/05/26 Javascript
jQuery.ajax 用户登录验证代码
2010/10/29 Javascript
基于jquery的自定义鼠标提示效果 jquery.toolTip
2010/11/14 Javascript
获得所有表单值的JQuery实现代码[IE暂不支持]
2012/05/24 Javascript
文件编码导致jquery失效的解决方法
2013/06/26 Javascript
JavaScript中利用各种循环进行遍历的方式总结
2015/11/10 Javascript
JavaScript仿支付宝密码输入框
2015/12/29 Javascript
Javascript实现跑马灯效果的简单实例
2016/05/31 Javascript
微信小程序 配置文件详细介绍
2016/12/14 Javascript
一篇看懂vuejs的状态管理神器 vuex状态管理模式
2017/04/20 Javascript
js移动端事件基础及常用事件库详解
2017/08/15 Javascript
jQuery实现全选、反选和不选功能
2017/08/16 jQuery
vue.js实现简单轮播图效果
2017/10/10 Javascript
通过js控制时间,一秒一秒自己动的实例
2017/10/25 Javascript
Vue.js在数组中插入重复数据的实现代码
2017/11/17 Javascript
小程序兼容安卓和IOS数据处理问题及坑
2018/09/18 Javascript
微信小程序实现简单评论功能
2018/11/28 Javascript
使用layer模态框给新页面传值的方法
2019/09/27 Javascript
js实现带有动画的返回顶部
2020/08/09 Javascript
微信小程序实现点击页面出现文字
2020/09/21 Javascript
跟老齐学Python之总结参数的传递
2014/10/10 Python
简洁的十分钟Python入门教程
2015/04/03 Python
基于Python实现一个简单的银行转账操作
2016/03/06 Python
Python基础中所出现的异常报错总结
2016/11/19 Python
简单了解什么是神经网络
2017/12/23 Python
python+gdal+遥感图像拼接(mosaic)的实例
2020/03/10 Python
CSS3截取字符串实例代码【推荐】
2018/06/07 HTML / CSS
波兰灯具、照明和LED购物网站:Lampy.pl
2019/03/11 全球购物
毕业学生推荐信
2013/12/01 职场文书
运动员获奖感言
2014/08/15 职场文书
工作经验交流材料
2014/12/30 职场文书
书法社团活动总结
2015/05/07 职场文书
南极大冒险观后感
2015/06/05 职场文书
Mysql 性能监控及调优
2021/04/06 MySQL
Python实现学生管理系统(面向对象版)
2021/06/24 Python