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的动态创建表格的插件
Apr 05 Javascript
nullJavascript中创建对象的五种方法实例
May 07 Javascript
Event altKey,ctrlKey,shiftKey属性解析
Dec 18 Javascript
jquery分页对象使用示例
Apr 01 Javascript
javascript替换已有元素replaceChild()使用介绍
Apr 03 Javascript
javascript操作表格排序实例分析
May 06 Javascript
jquery实现华丽的可折角广告代码
Sep 02 Javascript
Vue.js学习笔记之 helloworld
Aug 14 Javascript
BootStrap下拉框在firefox浏览器界面不友好的解决方案
Aug 18 Javascript
微信小程序实现复选框效果
Dec 28 Javascript
vue-cli3+typescript新建一个项目的思路分析
Aug 06 Javascript
浅谈vue限制文本框输入数字的正确姿势
Sep 02 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/06/03 PHP
php旋转图片90度的方法
2013/11/07 PHP
PHP清除数组中所有字符串两端空格的方法
2014/10/20 PHP
PHP 数据结构队列(SplQueue)和优先队列(SplPriorityQueue)简单使用实例
2015/05/12 PHP
PHP简单判断手机设备的方法
2016/08/23 PHP
TNC vs IO BO3 第二场2.13
2021/03/10 DOTA
jquery 打开窗口返回值实现代码
2010/03/04 Javascript
extjs 分页使用jsp传递数据示例
2014/07/29 Javascript
JavaScript中的对象与JSON
2015/07/03 Javascript
干货分享:让你分分钟学会javascript闭包
2015/12/25 Javascript
jQuery EasyUi实战教程之布局篇
2016/01/26 Javascript
全面解析JavaScript里的循环方法之forEach,for-in,for-of
2020/04/20 Javascript
Bootstrap插件全集
2016/07/18 Javascript
Vue.js表单控件实践
2016/10/27 Javascript
Nodejs高扩展性的模板引擎 functmpl简介
2017/02/13 NodeJs
vue 使用ref 让父组件调用子组件的方法
2018/02/08 Javascript
关于在LayUI中使用AJAX提交巨坑记录
2019/10/25 Javascript
VUEX 数据持久化,刷新后重新获取的例子
2019/11/12 Javascript
vue data引入本地图片的两种方式小结
2019/11/13 Javascript
阿望教你用vue写扫雷小游戏
2020/01/20 Javascript
原生JavaScript创建不可变对象的方法简单示例
2020/05/07 Javascript
原生js实现无缝轮播图效果
2021/01/28 Javascript
JavaScript 判断浏览器是否是IE
2021/02/19 Javascript
Python 窗体(tkinter)下拉列表框(Combobox)实例
2020/03/04 Python
CSS3 简写animation
2012/05/10 HTML / CSS
Algenist奥杰尼官网:微藻抗衰老护肤品牌
2017/07/15 全球购物
四方通行旅游网:台湾订房、出国旅游
2017/09/20 全球购物
Bally澳大利亚官网:瑞士奢侈品牌
2018/11/01 全球购物
Linux如何为某个操作添加别名
2015/02/05 面试题
教师党性分析材料
2014/02/04 职场文书
2014小学语文教师个人工作总结
2014/12/03 职场文书
自考生自我评价
2019/06/21 职场文书
手把手教你实现PyTorch的MNIST数据集
2021/06/28 Python
使用Springboot实现健身房管理系统
2021/07/01 Java/Android
python基础之函数的定义和调用
2021/10/24 Python
python多次执行绘制条形图
2022/04/20 Python