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 强制设为首页的代码
Jan 31 Javascript
通过javascript设置css属性的代码
Dec 28 Javascript
跨浏览器开发经验总结(四) 怎么写入剪贴板
May 13 Javascript
详解JavaScript逻辑And运算符
Dec 04 Javascript
微信小程序 限制1M的瘦身技巧与方法详解
Jan 06 Javascript
webpack实现热更新(实施同步刷新)
Jul 28 Javascript
Angular自定义组件实现数据双向数据绑定的实例
Dec 11 Javascript
vue-cli扩展多模块打包的示例代码
Apr 09 Javascript
Vue.js单向绑定和双向绑定实例分析
Aug 14 Javascript
简单的React SSR服务器渲染实现
Dec 11 Javascript
JS实现滚动条触底加载更多
Sep 19 Javascript
vue中使用mockjs配置和使用方式
Apr 06 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实现仿Google分页效果的分页函数
2015/07/29 PHP
如何让您的中波更粗更长 - 中波框形天线制作
2021/03/10 无线电
用javascript getComputedStyle获取和设置style的原理
2008/10/10 Javascript
网页和浏览器兼容性问题汇总(draft1)
2009/06/01 Javascript
jQuery 判断页面元素是否存在的代码
2009/08/14 Javascript
基于jquery的地址栏射击游戏代码
2011/03/10 Javascript
js拼接html注意问题示例探讨
2014/07/14 Javascript
jQuery制作仿Mac Lion OS滚动条效果
2015/02/10 Javascript
jQuery事件绑定用法详解(附bind和live的区别)
2016/01/19 Javascript
JavaScript的Backbone.js框架入门学习指引
2016/05/07 Javascript
自动适应iframe右边的高度
2016/12/22 Javascript
微信小程序 es6-promise.js封装请求与处理异步进程
2017/06/12 Javascript
AngularJS页面带参跳转及参数解析操作示例
2017/06/28 Javascript
ES6解构赋值实例详解
2017/10/31 Javascript
详解vue中axios的封装
2018/07/18 Javascript
[36:17]DOTA2上海特级锦标赛 - VGL音乐会全集
2016/03/06 DOTA
跟老齐学Python之让人欢喜让人忧的迭代
2014/10/02 Python
简单介绍Ruby中的CGI编程
2015/04/10 Python
wxPython使用系统剪切板的方法
2015/06/16 Python
python利用smtplib实现QQ邮箱发送邮件
2020/05/20 Python
Python解决线性代数问题之矩阵的初等变换方法
2018/12/12 Python
Python发送邮件的实例代码讲解
2019/10/16 Python
使用canvas绘制贝塞尔曲线
2014/12/17 HTML / CSS
英国领先的票务代理商之一:The Ticket Factory
2019/02/09 全球购物
Ajax的优点和缺点
2014/11/21 面试题
卫校护理专业毕业生求职信
2013/11/26 职场文书
三年级科学教学反思
2014/01/29 职场文书
马丁路德金演讲稿
2014/05/19 职场文书
单位在职证明书
2014/09/11 职场文书
2015年度党员个人总结
2015/02/14 职场文书
傅雷家书读书笔记
2015/06/29 职场文书
小学教师暑期培训心得体会
2016/01/09 职场文书
Springboot配置suffix指定mvc视图的后缀方法
2021/07/03 Java/Android
python scrapy简单模拟登录的代码分析
2021/07/21 Python
为什么RedisCluster设计成16384个槽
2021/09/25 Redis
Elasticsearch 配置详解
2022/04/19 Java/Android