在下面的代码中我有一个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>
答案 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>