JavaScript操作下拉列表全攻略
"本文主要探讨了JavaScript中对下拉列表(select)的操作,包括获取选中选项的文本和值,以及简要提及了单选按钮(radio)的选择情况。" 在网页开发中,下拉列表(select)是常用的数据输入元素,用户可以从中选择一个或多个选项。本文通过示例代码展示了如何使用JavaScript来处理下拉列表中的操作。 首先,我们来看获取选中选项的文本的方法。在HTML中,`<select>`标签用于创建下拉列表,而`<option>`标签则定义了列表中的各个选项。以下是一个简单的例子: ```html <select id="myselect"> <option value="fist">1</option> <option value="second">2</option> <option value="third">3</option> </select> ``` 在JavaScript中,可以通过`getElementById`方法获取到`id`为`myselect`的`<select>`元素,然后遍历其`options`属性,找到被选中的选项。以下是一个函数,用于获取选中选项的文本: ```javascript function getSelectedText(name) { var obj = document.getElementById(name); for (var i = 0; i < obj.length; i++) { if (obj[i].selected == true) { return obj[i].innerText; // 通过option.innerText获取选中选项的文本 } } } ``` 当你点击一个按钮触发这个函数时,它会弹出一个警告框显示选中的文本。 接下来,获取选中选项的值的方式与获取文本类似,只是使用`value`属性而不是`innerText`。以下是获取选中选项值的函数: ```javascript function getSelectedValue(name) { var obj = document.getElementById(name); return obj.value; // 直接通过value属性获取选中项的值 } ``` 在这个例子中,两个按钮分别调用这两个函数,当用户点击按钮时,会显示选中选项的文本或值。 此外,虽然标题和描述主要集中在下拉列表上,但提到了获取单选按钮(radio)选择值的方法。对于单选按钮,你可以通过`getElementById`或者`getElementsByName`来获取选中的`<input type="radio">`元素。例如,如果你有一个名为`oper`的单选按钮组,获取选中值的方法如下: ```javascript // 如果只有一个单选按钮被选中 var selectedRadioValue = document.getElementById("oper").value; // 如果有多个同名的单选按钮,可能需要遍历 var radioButtons = document.getElementsByName("oper"); for (var i = 0; i < radioButtons.length; i++) { if (radioButtons[i].checked) { selectedRadioValue = radioButtons[i].value; break; } } ``` 总结起来,本文提供了关于JavaScript操作下拉列表的实用示例,包括获取选中选项的文本和值,并简单介绍了获取单选按钮选中值的方法。这些基本操作对于动态交互网页的开发至关重要。
=============================================================================
<html>
<head><title>获取下拉列表选中项的值和文本(select)</title></head>
<body>
<script>
//获取下拉列表选中项的文本
function getSelectedText(name){
var obj=document.getElementByIdx(name);
for(i=0;i<obj.length;i++){
if(obj[i].selected==true){
return obj[i].innerText; //关键是通过option对象的innerText属性获取到选项文本
}
}
}
//获取下拉列表选中项的值
function getSelectedValue(name){
var obj=document.getElementByIdx(name);
return obj.value; //如此简单,直接用其对象的value属性便可获取到
}
</script>
<select id="myselect">
<option value="fist">1</option>
<option value="second">2</option>
<option value="third">3</option>
</select>
<input type="button" value="所选文本" onclick="alert(getSelectedText('myselect'));" />
<input type="button" value="所选值" onclick="alert( getSelectedValue('myselect'));" />
</body>
</html>
=============================================================================
二、获取单选按钮(radio)组的值和修改选中项
看到很多帖子里说js获取单选按钮(radio)组的值可以直接用document.getElementByIdx("oper").value,虽然跟单选按钮组一样的下拉列表(也是列表项的数组)也是一个数组,用这种方式可以获到下拉列表的值,但是单选按钮组却获不到所选的值。仔细研究了下,总结如下:
与下拉列表不同,单选按钮须用this.form.oper或者document.getElementsByName('oper')方式获取该数组对象,document.getElementByIdx('oper')不能获取该数组对象(select可以)。而且要获取值须通过一循环判断获取,不能直接用.value(select可以)。而要改变单选按钮组的选中项,也须用循环判断改变各个单选按钮的value。
测试代码radio.html 如下:
=============================================================================
<html>
<head></head>
<script language="javascript">
//求单选按纽的值,适用单选项及多选项。未选返回false;有选择项,返回选项值。
function getRadio(oRadio){
var oRadioLength= oRadio.length;
var oRadioValue = false;
//alert("oRadioLength:["+oRadioLength+"]");
if (oRadioLength== undefined){
if (oRadio.checked){
剩余5页未读,继续阅读
- 粉丝: 4
- 资源: 11
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- WebLogic集群配置与管理实战指南
- AIX5.3上安装Weblogic 9.2详细步骤
- 面向对象编程模拟试题详解与解析
- Flex+FMS2.0中文教程:开发流媒体应用的实践指南
- PID调节深入解析:从入门到精通
- 数字水印技术:保护版权的新防线
- 8位数码管显示24小时制数字电子钟程序设计
- Mhdd免费版详细使用教程:硬盘检测与坏道屏蔽
- 操作系统期末复习指南:进程、线程与系统调用详解
- Cognos8性能优化指南:软件参数与报表设计调优
- Cognos8开发入门:从Transformer到ReportStudio
- Cisco 6509交换机配置全面指南
- C#入门:XML基础教程与实例解析
- Matlab振动分析详解:从单自由度到6自由度模型
- Eclipse JDT中的ASTParser详解与核心类介绍
- Java程序员必备资源网站大全