单击java脚本上的asp.net单选按钮

时间:2016-07-04 00:07:32

标签: javascript c# asp.net

在下面的代码中我有一个html radio和一个java脚本代码。当收音机被检查时,Lable1文本的文本将变为“test”。 我的问题是,我如何为asp:在客户端运行的radiobutton做同样的事情?

 <input id="Radio1" checked="true" onmousedown="fun()" name="R1" type="radio"         
value="V1" /></p>
<script>
function fun()
{
 document.getElementById("Label1").innerHTML.text = "test";

}
</script>

2 个答案:

答案 0 :(得分:0)

如果这是传统的ASP,你可以使用它:

<asp:RadioButtonList ID="RadioButtonList" runat="server" onclick="fun();">

            <asp:ListItem Text="JavaScript" Value="JavaScript</asp:ListItem>
            <asp:ListItem Text="C#" Value="C#"></asp:ListItem>
            <asp:ListItem Text="ASP.Net" Value="ASP.Net"></asp:ListItem>

</asp:RadioButtonList>


<script type='text/javascript'>

function fun()
{
 document.getElementById("Label1").innerHTML.text = "test";

}

</script>

我建议使用onchange事件,如果这只是html和javascript:

http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_onchange

答案 1 :(得分:0)

将ClientIDMode设置为&#34; Static&#34;所以ID不会改变。

<asp:RadioButton id="R1" ClientIDMode="Static" runat="server" onmousedown="fun()" Value = "V1"></asp:RadioButton>

我只知道如何使用Jquery,所以你的脚本块看起来像这样

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.0.0/jquery.min.js"></script>
<script>       
    function fun() {
        $('label[for="R1"]').text('your new text');

    }
</script>