如果是直接获取值的话就document.getElementById("txtPointOperate").value就可以了
现在<asp:radiobuttonlist id="radiobuttonlist" runat="server">
<asp:listitem value="1">11</asp:listitem>
</asp:radiobuttonlist>
现在要获得“11”用js该怎么写啊?希望高手赐教

解决方案 »

  1.   

    没学过asp.innerHTML? .innerText?
      

  2.   

    获得的对象应该是个集合类似obj=document.getelementById("radiobuttonlist");
    obj[2].innerHTML;
      

  3.   

    一般解决这种类型的问题方法是查看其生成的客户端的代码,看radiobuttonlist在客户端的id是什么,如果是很长的一串,通过 '<%=radiobuttonlist.ClientID%>' 可以获得,否则直接用radiobuttonlist当作其id,id拿到,里面的文本获取就不难了.
      

  4.   

    需循环判断获得。nextSibling.childNodes[0].nodeValuehttp://www.cnblogs.com/freeliver54/archive/2008/03/28/1126831.html
      

  5.   

    分析生成的HTML
    <table id="radiobuttonlist" border="0">
    <tr>
    <td><input id="radiobuttonlist_0" type="radio" name="radiobuttonlist" value="1" /><label for="radiobuttonlist_0">11</label></td>
    </tr>
    </table><form id="form1" runat="server">
        <div>
        <asp:radiobuttonlist id="radiobuttonlist" runat="server">
    <asp:listitem value="1">11</asp:listitem>
    </asp:radiobuttonlist>
        </div>
        <script>        function testLabel() {            //获取表格            var tb = document.getElementById("radiobuttonlist");            //获取所有lable标签            var arr = tb.document.getElementsByTagName("label");            //for循环            for (i = 0; i < arr.length; i++) {                //取出参数for的值                var forvalue = arr[i].getAttributeNode("for").value;                //因为for的值和相应的id对应,所以判断是否相等,如果                //相等,那么它的innerHTML的值就是label的显示的值,
                  //radiobuttonlist_0是要取的单选框ID                if (forvalue == "radiobuttonlist_0") {                    //或者使用innerText来获取。                                               alert("值为:" + arr[i].innerHTML);                }            }        }
            testLabel();
        </script>
        </form>
      

  6.   


        <script type="text/javascript">
            window.onload = function() {
                alert(getSelectedText());
            }
            
            function getSelectedText() {
                var ele = document.getElementsByName("<%= radiobuttonlist.ClientID%>");
                for (var i = 0, len = ele.length; i < len; i++) {
                    if (ele[i].checked) {
                        var nextEle = ele[i].nextSibling;
                        while (nextEle.tagName.toLowerCase() != "label") {
                            nextEle == nextEle.nextSibling;
                        }
                        return nextEle.innerHTML;
                    }
                }
            }
        </script>        <asp:RadioButtonList ID="radiobuttonlist" runat="server">
                <asp:ListItem Value="1">11</asp:ListItem>
                <asp:ListItem Value="2"  Selected="True">22</asp:ListItem>
            </asp:RadioButtonList>
      

  7.   

    得到文本值了!!!!我把原先的代码改了下
    详见:
    function selectRadioList(obj)
             {           
                var options = obj.getElementsByTagName("input"); 
                var radMinus = document.getElementById("radMinus");
                for(var i = 0; i < options.length; ++i) 
                { 
                    if(radMinus.checked){
                        if(options[i].checked)
                        {
                            alert(options[i].nextSibling.innerHTML);
                            document.getElementById("txtPointOperate").value = options[i].value;
                            break;
                        }
                    }
                }
             }
    alert里面的就是文本值,真是山穷水尽疑无路,柳暗花明又一村啊!!
      

  8.   

    asp.net里面的控件生成的代码id母板页名称$用户控件名称$控件id,应该是这样,如果错了,请指出