Heim  >  Artikel  >  Web-Frontend  >  js 获取服务器控件值的代码_javascript技巧

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

WBOY
WBOYOriginal
2016-05-16 18:33:02987Durchsuche
一、获取下拉列表选中项的值和文本(select)
代码 select.htm 示例如下:
复制代码 代码如下:


获取下拉列表选中项的值和文本(select)

<script> <BR>//获取下拉列表选中项的文本 <BR>function getSelectedText(name){ <BR>var obj=document.getElementById(name); <BR>for(i=0;i<obj.length;i++){ <BR>if(obj[i].selected==true){ <BR>return obj[i].innerText; //关键是通过option对象的innerText属性获取到选项文本 <BR>} <BR>} <BR>} <BR>//获取下拉列表选中项的值 <BR>function getSelectedValue(name){ <BR>var obj=document.getElementById(name); <BR>return obj.value; //如此简单,直接用其对象的value属性便可获取到 <BR>} <BR></script>






二、获取单选按钮(radio)组的值和修改选中项
看到很多帖子里说js获取单选按钮(radio)组的值可以直接用document.getElementById("oper").value,虽然跟单选按钮组一样的下拉列表(也是列表项的数组)也是一个数组,用这种方式可以获到下拉列表的值,但是单选按钮组却获不到所选的值。仔细研究了下,总结如下:
与下拉列表不同,单选按钮须用this.form.oper或者document.getElementsByName('oper')方式获取该数组对象,document.getElementById('oper')不能获取该数组对象(select可以)。而且要获取值须通过一循环判断获取,不能直接用.value(select可以)。而要改变单选按钮组的选中项,也须用循环判断改变各个单选按钮的value。
测试代码radio.html 如下: 
复制代码 代码如下:






同意
下发修改
拒保
上报
[br]
alert('result:'+getRadio(this.form.oper))

[br]
alert('result:'+getRadio(document.getElementById('oper')))

[br]
alert(this.form.oper.value)

[br]
changeRadio(this.form.oper,"上报")

[br][br][br][br]

[br]
alert(this.form.slt.value)

[br]
document.getElementById('slt')[2].innerText)




Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn