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 相关文章推荐
Jquery AJAX 用于计算点击率(统计)
Jun 30 Javascript
实现只能输入数字的input不用replace方法
Sep 12 Javascript
jquery parent和parents的区别分析
Oct 02 Javascript
jquery自定义函数的多种方法
Jan 09 Javascript
100个不能错过的实用JS自定义函数
Mar 05 Javascript
javascript操作excel生成报表示例
May 08 Javascript
jQuery实现dialog设置focus焦点的方法
Jun 10 Javascript
浅谈jQuery中setInterval()方法
Jul 07 Javascript
node.js版本管理工具n无效的原理和解决方法
Nov 24 Javascript
vue+echarts实现动态绘制图表及异步加载数据的方法
Oct 17 Javascript
微信小程序开发问题之wx.previewImage
Dec 25 Javascript
layui文件上传控件带更改后数据传值的方法
Sep 23 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
站长助手-网站web在线管理程序 v1.0 下载
2007/05/12 PHP
PHP教程之PHP中shell脚本的使用方法分享
2012/02/23 PHP
ajax完美实现两个网页 分页功能的实例代码
2013/04/16 PHP
ThinkPHP框架实现session跨域问题的解决方法
2014/07/01 PHP
PHP使用CURL实现对带有验证码的网站进行模拟登录的方法
2014/07/23 PHP
php实现删除指定目录下相关文件的方法
2014/10/20 PHP
php中fgetcsv()函数用法实例
2014/11/28 PHP
php递归遍历多维数组的方法
2015/04/18 PHP
php递归实现无限分类的方法
2015/07/28 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
2020/02/16 PHP
javascript获得网页窗口实际大小的示例代码
2013/09/21 Javascript
jQuery操作元素css样式的三种方法
2014/06/04 Javascript
js面向对象之静态方法和静态属性实例分析
2015/01/10 Javascript
zTree实现节点修改的实时刷新功能
2017/03/20 Javascript
微信小程序生成二维码的示例代码
2019/03/29 Javascript
Typescript的三种运行方式(小结)
2019/09/18 Javascript
javascript简单实现深浅拷贝过程详解
2019/10/08 Javascript
js实现带搜索功能的下拉框
2020/01/11 Javascript
JavaScript鼠标拖拽事件详解
2020/04/03 Javascript
微信小程序完美解决scroll-view高度自适应问题的方法
2020/08/08 Javascript
基于scrapy实现的简单蜘蛛采集程序
2015/04/17 Python
python opencv之分水岭算法示例
2018/02/24 Python
对pytorch网络层结构的数组化详解
2018/12/08 Python
Python学习笔记之字符串和字符串方法实例详解
2019/08/22 Python
10款最佳Python开发工具推荐,每一款都是神器
2020/10/15 Python
termux中matplotlib无法显示中文问题的解决方法
2021/01/11 Python
澳大利亚电子产品购物网站:Dick Smith
2017/02/02 全球购物
英国快时尚女装购物网站:PrettyLittleThing
2018/08/15 全球购物
澳大利亚便宜隐形眼镜购买网站:QUICKLENS Australia
2018/10/06 全球购物
serialVersionUID具有什么样的特征
2014/02/20 面试题
挑战杯创业计划书的写作指南
2014/01/07 职场文书
财务总经理岗位职责
2014/02/16 职场文书
建筑工程质量通病防治方案
2014/06/08 职场文书
茶楼服务员岗位职责
2015/02/09 职场文书
学习党史心得体会2016
2016/01/23 职场文书
django注册用邮箱发送验证码的实现
2021/04/18 Python