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>

相关文章

  • pdfh5.js的使用方法以及解决遇到的坑

    pdfh5.js的使用方法以及解决遇到的坑

    这篇文章主要给大家介绍了关于pdfh5.js的使用方法以及解决遇到的坑的解决办法,pdfh5.js基于pdf.js和jQuery,web/h5/移动端PDF预览手势缩放插件,需要的朋友可以参考下
    2024-02-02
  • 动态改变div的z-index属性的简单实例

    动态改变div的z-index属性的简单实例

    这篇文章介绍了动态改变div的z-index属性的简单实例,有需要的朋友可以参考一下
    2013-08-08
  • 微信小程序上传图片并等比列压缩到指定大小的实例代码

    微信小程序上传图片并等比列压缩到指定大小的实例代码

    这篇文章主要介绍了微信小程序 上传图片并等比列压缩到指定大小,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-10-10
  • JavaScript对Cookie进行读写操作实例

    JavaScript对Cookie进行读写操作实例

    这篇文章主要介绍了JavaScript对Cookie进行读写操作的方法,实例分析了javascript针对cookie的读写操作技巧,非常简单实用,需要的朋友可以参考下
    2015-07-07
  • js实现简易的英汉词典

    js实现简易的英汉词典

    这篇文章主要为大家详细介绍了js实现简易的英汉词典,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • js实现日期级联效果

    js实现日期级联效果

    本篇文章主要是对js实现日期级联效果的实例进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-01-01
  • JavaScript中值类型和引用类型的区别

    JavaScript中值类型和引用类型的区别

    本文主要介绍了JavaScript中值类型和引用类型的区别,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • 纯javascript前端实现base64图片下载(兼容IE10+)

    纯javascript前端实现base64图片下载(兼容IE10+)

    这篇文章主要介绍了纯javascript前端实现base64图片下载(兼容IE10+),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • js实现鼠标跟随小游戏

    js实现鼠标跟随小游戏

    这篇文章主要为大家详细介绍了js实现鼠标跟随小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • js中style.display=

    js中style.display=""无效的解决方法

    这篇文章主要介绍了js中style.display=""无效的解决方法,是js程序设计中非常常见的问题,需要的朋友可以参考下
    2014-10-10

最新评论