<asp:RadioButton ID="RadioButton1" runat="server" Text="全假名" GroupName="1" />
请问web里判断web控件radiobutton的状态是否选中是if(RadioButton1.Checked==true)吗?

解决方案 »

  1.   


    //要是放在判断里这样写
    if(RadioButton1.Checked)
    {
    ////  选择了后,执行的代码
    }
    else
    {
    ////  没有选择,执行的代码
    }
      

  2.   

    但是我用if(RadioButton1.Checked)提示RadioButton1未定义
    于是我用
    if(document.all.RadioButton1.Checked)
         document.all.Text1.value=jWord[Math.floor(jNum)];
    else
         document.all.Text1.value=jWord2[Math.floor(jNum)]; 
    网页到是不报错了,但是我明明选中了RadioButton1都无法判断,总是执行else后的语句是为什么啊?
      

  3.   

    document.all  火狐中无效。。RadioButton1是否是客户端代码中的ID?如果RadioButton1在例如:gridview  repeater 等控件中,,在客户端生成的ID将不是RadioButton1用firebug打开看看,,具体ID是多少<%=RadioButton1.clientID%>也行
      

  4.   

    在js中这样写是要用标签的name吧,用document.getElementById(客户端ID)找
      

  5.   

    是放在div里面的,有影响吗?
    <div class="item2 select1">
        <asp:RadioButton ID="RadioButton1" runat="server" Text="全假名" GroupName="1" />
    </div>用document.getElementById(RadioButton1)不行,显示RadioButton1未定义,document.all.RadioButton1到是不显示未定义,但是无法判断Checked,我是用IE调试的
      

  6.   

            if(document.getElementById("RadioButton1").Checked)
            {
                document.all.Text1.value=jWord[Math.floor(jNum)];
            }
            else
           {
                document.all.Text1.value="未选中";
           }  
    我选中了RadioButton1 却总显示"未选中",document.getElementById("RadioButton1").Checked还是无法判断
      

  7.   

    服务器控件生成静态页面代码的时候RadioButton1的名字发生了改变,你可以查看源代码看一下
      

  8.   

    if(document.getElementById('<%= this.RadioButton1.ClientID %>').checked) 

                document.all.Text1.value=jWord[Math.floor(jNum)]; 
            } 
            else 
          { 
                document.all.Text1.value="未选中"; 
          }  -------------
    注意: 
      1. js是区分大小写.
      2. 最好使用控件的 ClientID 在html页面中查找对象.
      

  9.   

     debugger
     if(document.getElementById("RadioButton1").Checked) 
            { 
                document.all.Text1.value=jWord[Math.floor(jNum)]; 
            } 
            else 
          { 
                document.all.Text1.value="未选中"; 
          }  加上红字部分 把IE->internet选项->禁用脚本调试..等两项的勾去掉..用VS2005/VS2008调试有firebug 更好,,
      

  10.   

    终于搞定了,原来是Checked应该是小写checked,谢谢楼上