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设置文本框和密码框得到焦点时的样式
Aug 30 Javascript
Jquery使用css方法改变样式实例
May 18 Javascript
每天一篇javascript学习小结(Array数组)
Nov 11 Javascript
继续学习javascript闭包
Dec 03 Javascript
java必学必会之static关键字
Dec 03 Javascript
Dojo获取下拉框的文本和值实例代码
May 27 Javascript
利用ES6的Promise.all实现至少请求多长时间的实例
Aug 28 Javascript
深入浅析Vue中的 computed 和 watch
Jun 06 Javascript
js最实用string(字符串)类型的使用及截取与拼接详解
Apr 26 Javascript
Vue 开发必须知道的36个技巧(小结)
Oct 09 Javascript
在vue中封装的弹窗组件使用队列模式实现方法
Jul 23 Javascript
jQuery实现简单三级联动效果
Sep 05 jQuery
禁用页面部分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
用文本文件制作留言板提示(上)
2006/10/09 PHP
非常不错的MySQL优化的8条经验
2008/03/24 PHP
Drupal7 form表单二次开发要点与实例
2014/03/02 PHP
php检索或者复制远程文件的方法
2015/03/13 PHP
基于PHP实现数据分页显示功能
2016/05/26 PHP
PHP实现的多维数组排序算法分析
2018/02/10 PHP
php实现微信模板消息推送
2018/03/30 PHP
php+mysql开发的最简单在线题库(在线做题系统)完整案例
2019/03/30 PHP
基于jquery的设置页面文本框 只能输入数字的实现代码
2011/04/19 Javascript
jquery下checked取值问题的解决方法
2012/08/09 Javascript
框架页面高度自动刷新的Javascript脚本
2013/11/01 Javascript
node.js中的fs.rmdirSync方法使用说明
2014/12/16 Javascript
Javascript中的方法链(Method Chaining)介绍
2015/03/15 Javascript
浅谈setTimeout 与 setInterval
2015/06/23 Javascript
JavaScript判断表单中多选框checkbox选中个数的方法
2015/08/17 Javascript
全系IE支持Bootstrap的解决方法
2015/10/19 Javascript
Node.js中使用socket创建私聊和公聊聊天室
2015/11/19 Javascript
js点击文本框弹出可选择的checkbox复选框
2016/02/03 Javascript
JavaScript与jQuery实现的闪烁输入效果
2016/02/18 Javascript
angular ngClick阻止冒泡使用默认行为的方法
2016/11/03 Javascript
详解Vuejs2.0 如何利用proxyTable实现跨域请求
2017/08/03 Javascript
详解在vue-cli项目中使用mockjs(请求数据删除数据)
2017/10/23 Javascript
原生js实现Flappy Bird小游戏
2018/12/24 Javascript
二种python发送邮件实例讲解(python发邮件附件可以使用email模块实现)
2013/12/03 Python
Python操作sqlite3快速、安全插入数据(防注入)的实例
2014/04/26 Python
在Python的Django框架中生成CSV文件的方法
2015/07/22 Python
Python实现的用户登录系统功能示例
2018/02/05 Python
Anaconda+vscode+pytorch环境搭建过程详解
2020/05/25 Python
浅谈keras中Dropout在预测过程中是否仍要起作用
2020/07/09 Python
CSS3中文字镂空、透明值、阴影效果设置示例小结
2016/03/07 HTML / CSS
canvas线条的属性详解
2018/03/27 HTML / CSS
教师自我鉴定
2013/12/13 职场文书
大学生职业规划论文
2014/01/11 职场文书
《小松树和大松树》教学反思
2014/02/20 职场文书
公职人员索取回扣检举信
2014/04/04 职场文书
代理协议书
2014/04/22 职场文书