代码 select.htm 示例如下:
=================
<html>
<head><title>获取下拉列表选中项的值和文本(select)</title></head>
<body>
<script>
//获取下拉列表选中项的文本
function getSelectedText(name){
var obj=document.getElementByIdx(name);
for(i=0;i<obj.length;i++){
}
}
//获取下拉列表选中项的值
function getSelectedValue(name){
var obj=document.getElementByIdx(name);
return obj.value;
}
</script>
<select id="myselect">
<option value="fist">1</option>
<option value="second">2</option>
<option value="third">3</option>
</select>
<input type="button"
<input type="button"
</body>
</html>
=================
看到很多帖子里说js获取单选按钮(radio)组的值可以直接用document.getElementByIdx("oper").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){
}else{
}
return oRadioValue;
}
//求单选按纽的值,传radio名字作为参数。未选返回false;有选择项,返回选项值。
function getRadioValue(name){
var radioes = document.getElementsByName(name);
for(var i=0;i<radioes.length;i++)
{
}
return false;
}
//通过值修改所选中的单选按钮
function changeRadio(oRadio,oRadioValue){
for(var i=0;i<oRadio.length;i++) //循环
{
}
}
//通过值修改所选中的单选按钮
function setRadio(name,sRadioValue){
var oRadio = document.getElementsByName(name);
for(var i=0;i<oRadio.length;i++) //循环
{
}
}
</script>
<body>
<form name="frm">
<input type="radio" name="oper" value="agree"
<input type="radio" name="oper" value="downchange" checked
<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.getElementByIdx('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
<option value="refuse">拒保</option>
<option
</select>
<br>
alert(this.form.slt.value)
<input type="button" name="test5" value="按钮5" >
<br>
document.getElementByIdx('slt')[2].innerText)
<input type="button" name="test6" value="按钮6" >
</form>
</body>
js怎么取得label的值
如<label id="cvc">Label的值</label>
<script type=text/javascript>
alert(cvc.innerHTML);
</script>
js 获取 asp.net 服务器端控件 Label 与 TextBox RadioButtonList 与 DropDownList 的值
在做 BS架构的项目时,经常遇到 需要用js 来调用 asp.net 服务器端控件的值。
大多数的 控件他的值都可以通过js调用它的 value属性来获得此控件的值,但是也有例外的情况。
经常用的 Label控件。他的值用js就不能通过value属性来获得。
假如, 这样 var text= document.getElementByIdx('Label1').value; 则 text 为Undefined。
而 TextBox 的值 就可以 var text= document.getElementByIdx('TextBox 1').value;
对于,RadioButtonList 与 DropDownList 他们的获取方式是大不一样的! 这主要是因为 他们所生成的 html元素不一样。
DropDownList 的值 获取 比较简单:
而 RadioButtonList 的值获取 就比较麻烦:
如果 RadioButtonList 控件 没有一个选择的 那么 value的值 为空!
对于其他控件 js获取值的方法 以后在讨论。