onclick事件检测radiobutton.checked值

解决方案 »

  1.   


    你是说把这组中的所有radiobutton都加上onclick事件来判断么?能不能更简单的把和TextBox相关联的那个radiobutton加一个oncheckchanged事件啊?
      

  2.   

    我前面的radiobutton是由RadioButtonList生成的,在最后又加了一个‘其他’的项
    所以要将所有的radiobutton加onclick会很麻烦啊!
      

  3.   

    那就用onpropertychange事件<form>
    <input type="radio" name="rdo" value="1" />1
    <input type="radio" name="rdo" value="2" />2
    <input type="radio" name="rdo" value="3" />3
    <input type="radio" name="rdo" value="0" onpropertychange="test(this);" />其他  
    <input type="text" id="txt" disabled="disabled" value="其他" />
    </form>
    <script type="text/javascript">
    function test(obj){
      document.getElementById("txt").disabled = !obj.checked;
    };
    </script>
      

  4.   

    window.onload=function()
    {
        var radioList = document.getElementById("rlist");
        var radios = radioList.getElementsByTagName("input");
        for(var i=0;i<radios.length;i++)
        {
            radios[i].onclick=function(){
                alert("id:"+this.id+" is checked?"+this.checked);
            }
        }
    }
    <asp:RadioButtonList runat="server" ID="rlist" RepeatDirection="Horizontal"  ></asp:RadioButtonList>
      

  5.   

    呵呵
    看来真要给所有的RadioButtonList都加onclick了555
    我页面里有很多组RadioButtonList,累死啦