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 相关文章推荐
js创建对象的几种常用方式小结(推荐)
Oct 24 Javascript
JavaScript之appendChild、insertBefore和insertAfter使用说明
Dec 30 Javascript
JQuery中如何传递参数如click(),change()等具体实现
Apr 28 Javascript
深入理解jQuery中live与bind方法的区别
Dec 18 Javascript
使用coffeescript编写node.js项目的方法汇总
Aug 05 Javascript
js文字横向滚动特效
Nov 11 Javascript
JavaScript实现实时更新系统时间的实例代码
Apr 04 Javascript
Vue.js+Layer表格数据绑定与实现更新的实例
Mar 07 Javascript
Vue实现搜索 和新闻列表功能简单范例
Mar 16 Javascript
vue2.0 实现导航守卫(路由守卫)
May 21 Javascript
JavaScript中toLocaleString()和toString()的区别实例分析
Aug 14 Javascript
vue中利用simplemde实现markdown编辑器(增加图片上传功能)
Apr 29 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
php 表单验证实现代码
2009/03/10 PHP
php调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别
2012/08/08 PHP
ThinkPHP的L方法使用简介
2014/06/18 PHP
php中的异常和错误浅析
2017/05/03 PHP
phpstorm 正则匹配删除空行、注释行(替换注释行为空行)
2018/01/21 PHP
PHP中soap用法示例【SoapServer服务端与SoapClient客户端编写】
2018/12/25 PHP
javascript的对话框详解与参数
2007/03/08 Javascript
对YUI扩展的Gird组件 Part-2
2007/03/10 Javascript
javascript hasFocus使用实例
2010/06/29 Javascript
JQuery魔力之$(&quot;tagName&quot;)与selector
2012/03/05 Javascript
扩展jQuery对象时如何扩展成员变量具体怎么实现
2014/04/25 Javascript
bootstrap table 服务器端分页例子分享
2015/02/10 Javascript
js实现双击图片放大单击缩小的方法
2015/02/17 Javascript
JavaScript常用脚本汇总(三)
2015/03/04 Javascript
jquery背景跟随鼠标滑动导航
2015/11/20 Javascript
JS实现的多张图片轮流播放幻灯片效果
2016/07/22 Javascript
jQuery ready()和onload的加载耗时分析
2016/09/08 Javascript
Angular 4 指令快速入门教程
2017/06/07 Javascript
Dropify.js图片宽高自适应的方法
2017/11/27 Javascript
iview中Select 选择器多选校验方法
2018/03/15 Javascript
[05:17]DOTA2睡衣妹卖萌求签名 CJ第二天全明星影像
2013/07/28 DOTA
Python 的 Socket 编程
2015/03/24 Python
Python判断Abundant Number的方法
2015/06/15 Python
Python 装饰器实现DRY(不重复代码)原则
2018/03/05 Python
css3和jquery实现的可折叠导航菜单适合放在手机网页的导航菜单
2014/09/02 HTML / CSS
金蝶的一道SQL笔试题
2012/12/18 面试题
财务管理专业应届毕业生求职信
2013/09/22 职场文书
离职感谢信怎么写
2015/01/22 职场文书
2015年医院后勤工作总结
2015/05/20 职场文书
2015年防灾减灾工作总结
2015/07/24 职场文书
三八红旗手先进事迹材料(2016推荐版)
2016/02/25 职场文书
廉洁自律承诺书2016
2016/03/25 职场文书
python制作图形界面的2048游戏, 基于tkinter
2021/04/06 Python
JavaScript控制台的更多功能
2021/04/28 Javascript
java实现对Hadoop的操作
2021/07/01 Java/Android
vue.js 使用原生js实现轮播图
2022/04/26 Vue.js