
首先有树
然后设ie9为默认浏览器
然后Ctrl+Shift+W
然后选中一个节点
然后按F12 跳出开发者工具
然后按Ctrl+B去抓页面上的元素 获得ID 等信息
比较选中和未选中的差异即可
以上方法在net 服务器端控件中通用
原理就是:一般使用遍历的方法,判断每个Radio是否被选中,如果是,再取其值
<form id="userlist" method="post" action="optionphp">
<input type="radio" name="userid" value="1">1
<input type="radio" name="userid" value="2">2
<input type="radio" name="userid" value="3">3
</form>
<script language="javascript">
function usubmit(action){
var radionum = documentgetElementById("userlist")userid;
for(var i=0;i<radionumlength;i++){
if(radionum[i]checked){
userid = radionum[i]value
}
}
windowlocationhref='optionphpaction='+action+'&userid='+userid;
}
</script>
上面的需要注意form中设置了id(userlist)
这里有两个要注意的地方:一个是如何取值,一个是如何遍历
documentgetElementById("userlist")userid;
这是根据form的id再取其中控件元素的name取值的方法。
也可以用documentgetElementsByName("userid")直接获得
getElementById与getElementsByName的区别,getElementById取radio类型元素只能选取单个控件,getElementsByName取radio类型元素的时候是取出的整个radio数组,如果一定要用getElementById,则可像上面代码一样先用getElementById取得整个表单的id后面紧跟radio名称即可
现在知道documentgetElementsByName("userid")就是得到一个数组,该数组中的元素是该dom树中所有name为radionum的元素,即使只有一个radio,也是一个只包含一个元素的数组.
而documentalluserid则不同,它是得到页面中的userid元素的引用,当页面中存在多个radio时,它返回的是一个数组,如果页面中只包含一个radio,则得到的就是这个radio对象的引用.由于这时得到的不是一个数组,因此就不能遍历数组来进行判断了.
做成函数,如下:
function getRadioBoxValue(radioName)
{
var obj = documentgetElementsByName(radioName); //这个是以标签的name来取控件
for(i=0; i<objlength;i++) {
if(obj[i]checked) {
return obj[i]value;
}
}
return "undefined";
}
JS获取radio里选中的值
function Foo()
{
var selectedIndex = -1;
var form1 = documentgetElementById("form1");
var i = 0;
for (i=0; i<form1rlength; i++)
{
if (form1r[i]checked)
{
selectedIndex = i;
alert("您选择项的 value 是:" + form1r[i]value);
break;
}
}
if (selectedIndex < 0)
{
alert("您没有选择任何项");
}
}
1、在react中可以给输入控件(如input type=text)加上引用名,好获取它的输入值
例如:
2、<textarea >控件,它和input不同,它是开标签,内容是包括在<textarea >和</textarea>之间的。如果需要获取<textarea >的值,同样可以用ref来获取
例如:
注意:这里log出来的是页面用户输入后的最终文字。
3、单选radio和多选checkbox,获取它们的值最好还是用一个公共变量如state来保存,因为它们的值只能在触发事件中获取,不像text控件可以后期提交时获取。初始值可以通过 defaultChecked={true} 来设置。
radio例子:
如果是checkbox,用div包住不合适,因为div每次点击只能获取点击一次的值。所以checkbox需要写到每个checkbox 控件里面的onChange或onClick事件。可以通过一个state的数组来存储变更。checkbox例子:
以上就是关于您是怎么解决“vs2005中怎样用js获取treeview控件checkbox被选中的节点的value值和文本的值”谢谢指教下全部的内容,包括:您是怎么解决“vs2005中怎样用js获取treeview控件checkbox被选中的节点的value值和文本的值”谢谢指教下、js怎么获取选中的radio里面的input值、react.js 下获取各种input控件的值 radio、checkbox等等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)