近日工作中碰到一个问题,需要将用户点击下拉列表当中某个选项后,将其所选的内容保存起来,如下面的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);
}
}
大致解释一下,首先在HTML页面上有一个下拉框,并为此下拉框定了一个“city”的id,并为其绑定了一个onchange事件,通过此事件调用javascript函数。
在javascript函数当中,通过domcument对象获取当前下拉框的节点元素,由于节点的值并非只有一个,所以我们可以通过循环节点来得到每个选项的值。在循环的时候通过判断当前选项是否选中,如果选中则使用city[i].innerText 方式获取当前所选中的文本值。当然如果需要获取选项值,只需如此即可:city[i].value.
至此,通过以上方法在IE下已能达到所要的结果。但是,在FIREFOX下测试时,发现此法不起作用,最后通过查阅资料发现另外一个方法。将city[i].innerText 改为 city[i].text即可。这种方法对IE及FIXEFOX都适用!
注:写的内容算不上什么新鲜的事,只能说是自己工作中积累到的一点小经验!
分享到:
相关推荐
在本篇文章中,将详细探讨如何使用JavaScript语言在网页中获取用户在下拉列表框(select元素)中选择的文本值。当下拉列表框中的选项发生变化时(即用户选择了新的选项),我们将利用JavaScript来捕获这个变化,并...
特别是在早期的Web开发中,不同的浏览器如Internet Explorer(简称IE)和Mozilla Firefox(简称火狐)对HTML、CSS以及JavaScript的支持程度和解析方式存在差异,这使得统一的代码在不同浏览器上可能呈现出不同的效果...
jQuery 下拉列表框插件是一种基于JavaScript库jQuery的扩展组件,它为传统的HTML下拉选择框(`<select>`元素)提供了丰富的交互性和美观的视觉效果。这种插件旨在提升用户体验,使用户在操作下拉选项时更加方便,...
- **兼容性**:考虑到跨浏览器兼容性,FancySelect 应该支持主流的现代浏览器,包括 Chrome、Firefox、Safari、Edge 和 IE9 及以上版本。 2. **其他常见插件**: - **Chosen**:Chosen 是另一个广泛使用的下拉...
当用户更改下拉列表的选择时,可以使用`onchange`事件监听器获取当前选中的值和文本。例如: ```javascript function getvalue(obj) { var value = obj.options[obj.selectedIndex].value; alert(value); // 获取...
本文所介绍的插件兼容性良好,覆盖了IE8及以上版本的浏览器、Firefox和Chrome等现代浏览器。 关于插件的具体使用方法,文章中展示了HTML结构和JavaScript的调用方式。其中,HTML部分创建了一个文本输入框和一个隐藏...
在兼容性方面,这个技术的目标是确保在主流浏览器如IE、360浏览器以及Firefox中都能正常工作。由于老版本的IE浏览器对某些CSS属性和JavaScript特性支持不佳,因此在实现时需要特别考虑这些浏览器的适配,比如使用...
KindEditor是一款功能强大的开源在线富文本编辑器,它支持多种浏览器环境,如IE6、Firefox、Chrome、Safari和Opera等。这篇博客“Kindeditor插件开发之-弹出下拉列表”主要探讨的是如何在KindEditor中自定义一个弹出...
在本篇文章中,我们将介绍如何使用JavaScript来获取HTML中的select元素的当前值,并且确保这段代码兼容主流的浏览器,包括IE、Firefox、Opera和Chrome。在Web开发中,select元素通常用来制作下拉列表,它允许用户从...
首先,dhtmlxCombo是一个轻量级的JavaScript组件,支持多种浏览器环境,包括Chrome、Firefox、Safari、IE等。它允许开发者轻松地在网页上添加具有自动完成功能的下拉列表,提供了丰富的API和配置选项,可以自定义其...
考虑到兼容性问题,我们的代码需要支持IE6+、Firefox 1.5+、Opera 8+、Safari 3+以及Chrome 0.2+。这些早期版本的浏览器可能不支持一些现代JavaScript特性,因此我们需要使用传统的方式来编写代码,比如避免使用ES6...
5. **跨浏览器**:支持 IE6.0+、Firefox 1.5+、Safari 2.0+、Opera 9.0+ 等主流浏览器。 6. **易于扩展**:可通过自定义方式轻松扩展其功能。 7. **JS 和 HTML 分离**:有利于代码的维护和修改。 8. **丰富的插件库*...
同时,获取汉字ASCII码的方式也需要进行调整,因为Firefox不支持VBScript,可以使用第三方库如`pinyin`来处理汉字到拼音的转换,或者使用JavaScript的Unicode处理方法。 为了处理重音字和多音字,我们可以采用更...
在不同浏览器间,Form对象的实现可能存在差异,但大部分主流浏览器(如IE、Firefox、Opera、W3C标准)都支持基本的功能。 Select对象: Select对象对应于HTML中的`<select>`标签,用于创建下拉列表。每次在HTML中...
此外,它也支持大部分现代浏览器,包括Chrome、Firefox、Safari、Edge以及IE9及以上版本。 总之,jQuery Multiselect是一个强大且灵活的多选下拉列表插件,它为开发者提供了丰富的功能和自定义选项,让网页中的选择...
本文将详细介绍如何使用JavaScript(简称Js)来处理下拉列表,包括如何创建、更新、删除选项等操作。 #### 一、获取下拉列表对象 首先,我们需要通过JavaScript来获取指定的下拉列表对象。这通常可以通过`document...
在这个基本结构中,`<option>`标签定义了下拉列表中的每个选项,`value`属性为每个选项分配一个值,而文本内容是用户在界面中看到的选项文字。 ### 二、`multiple`属性的使用 要启用多选功能,只需在`<select>`...
在计算元素的实际宽度时,IE 和 Opera 使用的公式是 `(margin-left) + width + (margin-right)`,而 Firefox 和 Mozilla 使用的是 `(margin-left) + (border-left-width) + (padding-left) + width + (padding-right...