js 获取服务器控件值的代码

 更新时间:2010年03月05日 17:58:59   作者:  
js 获取服务器控件值的代码
一、获取下拉列表选中项的值和文本(select)
代码 select.htm 示例如下:
复制代码 代码如下:

<html>
<head><title>获取下拉列表选中项的值和文本(select)</title></head>
<body>
<script>
//获取下拉列表选中项的文本
function getSelectedText(name){
var obj=document.getElementById(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.getElementById(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="所选文本" />
<input type="button" value="所选值" />
</body>
</html>

二、获取单选按钮(radio)组的值和修改选中项
看到很多帖子里说js获取单选按钮(radio)组的值可以直接用document.getElementById("oper").value,虽然跟单选按钮组一样的下拉列表(也是列表项的数组)也是一个数组,用这种方式可以获到下拉列表的值,但是单选按钮组却获不到所选的值。仔细研究了下,总结如下:
与下拉列表不同,单选按钮须用this.form.oper或者document.getElementsByName('oper')方式获取该数组对象,document.getElementById('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){
oRadioValue = oRadio.value;
}
}else{
for (i=0;i<oRadioLength;i++){
//alert("oRadio["+i+"]:"+oRadio[i].checked+"/"+oRadio[i].value);
if (oRadio[i].checked){
oRadioValue = oRadio[i].value;
break;
}
}
}
return oRadioValue;
}
//方法改进:
//求单选按纽的值,传radio名字作为参数。未选返回false;有选择项,返回选项值。
function getRadioValue(name){
var radioes = document.getElementsByName(name);
for(var i=0;i<radioes.length;i++)
{
if(radioes[i].checked){
return radioes[i].value;
}
}
return false;
}
//通过值修改所选中的单选按钮
function changeRadio(oRadio,oRadioValue){ //传入一个对象
for(var i=0;i<oRadio.length;i++) //循环
{
if(oRadio[i].value==oRadioValue) //比较值
{
oRadio[i].checked=true; //修改选中状态
break; //停止循环
}
}
}
//改进:
//通过值修改所选中的单选按钮
function setRadio(name,sRadioValue){ //传入radio的name和选中项的值
var oRadio = document.getElementsByName(name);
for(var i=0;i<oRadio.length;i++) //循环
{
if(oRadio[i].value==sRadioValue) //比较值
{
oRadio[i].checked=true; //修改选中状态
break; //停止循环
}
}
}
</script>
<body>
<form name="frm">
<input type="radio" name="oper" value="agree" >同意</td>
<input type="radio" name="oper" value="downchange" checked>下发修改</td>
<input type="radio" name="oper" value="refuse">拒保</td>
<input type="radio" name="oper" value="report" >上报 </td>
[br]
alert('result:'+getRadio(this.form.oper))
<input type="button" name="test1" value="按钮1" >
[br]
alert('result:'+getRadio(document.getElementById('oper')))
<input type="button" name="test2" value="按钮2" >
[br]
alert(this.form.oper.value)
<input type="button" name="test3" value="按钮3" >
[br]
changeRadio(this.form.oper,"上报")
<input type="button" name="test4" value="按钮4" >
[br][br][br][br]
<select id="slt">
<option value="agree" >同意</option>
<option value="downchange" selected>下发修改</option>
<option value="refuse">拒保</option>
<option value="report">上报</option>
</select>
[br]
alert(this.form.slt.value)
<input type="button" name="test5" value="按钮5" >
[br]
document.getElementById('slt')[2].innerText)
<input type="button" name="test6" value="按钮6" >
</form>
</body>
</html>

相关文章

  • javascript笔试题目附答案@20081025_jb51.net

    javascript笔试题目附答案@20081025_jb51.net

    网上找的javascript笔试题目,留档给自己作参考。
    2008-10-10
  • JS+CSS实现淡入式焦点图片幻灯切换效果的方法

    JS+CSS实现淡入式焦点图片幻灯切换效果的方法

    这篇文章主要介绍了JS+CSS实现淡入式焦点图片幻灯切换效果的方法,实例分析了javascript操作图片、css等元素实现幻灯片的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • DOM3中的js textInput文本事件

    DOM3中的js textInput文本事件

    DOM3中引入了文本事件,其中之一 textInput 。当用户再可编辑区域输入字符时触发该事件。
    2011-04-04
  • Layui 动态禁止select下拉的例子

    Layui 动态禁止select下拉的例子

    今天小编就为大家分享一篇Layui 动态禁止select下拉的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-09-09
  • javascript中关于去重操作的使用

    javascript中关于去重操作的使用

    这篇文章主要介绍了javascript中关于去重操作的,在JS中关于数据去重操作的使用是非常常用,也是非常重要的点,一般情况下关于对数组去重点操作是最常用的,下文我们就来介绍js去重相关内容,需要的朋友可以参考下
    2022-04-04
  • 如何用uni-app实现顶部导航栏显示按钮和搜索框

    如何用uni-app实现顶部导航栏显示按钮和搜索框

    本文介绍了如何用uni-app实现顶部导航栏显示按钮和搜索框,感兴趣的同学,可以参考下,并且试验一下。
    2021-06-06
  • JS入门必备之八种数据类型

    JS入门必备之八种数据类型

    Javascript脚本语言同其他语言一样,有它自身的基本数据类型,表达式和算术运算符及程序的基本程序框架,这篇文章主要给大家介绍了关于JS中八种数据类型的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-01-01
  • JS验证字符串功能

    JS验证字符串功能

    这篇文章主要介绍了JS验证字符串功能实例代码,代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-02-02
  • HTML5+Canvas调用手机拍照功能实现图片上传(上)

    HTML5+Canvas调用手机拍照功能实现图片上传(上)

    这篇文章主要为大家详细介绍了HTML5+Canvas,和jquery技术,调用手机拍照功能实现图片上传,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • javascript读取RSS数据

    javascript读取RSS数据

    javascript读取RSS数据...
    2007-01-01

最新评论