我正在尝试使用我的asp.net控件正常运行javascript函数。我有两个单选按钮和三个文本框。
当单击第一个单选按钮时,我想禁用第三个文本框,当单击第二个单选按钮时,我想禁用第三个文本框。有关屏幕截图,请参阅附件。
我已经通过添加" OnClick"测试了该功能的工作原理。到第一个单选按钮并设置正在工作的警报。
但是,我不知道如何将控件传递给函数以访问它们。有人知道怎么做吗?
ASP.NET
<asp:RadioButton ID="RadioButton1" runat="server" Checked="True" GroupName="DateTimeQuery" OnClick="TimeRangeClickEvent()"/>
<asp:TextBox ID="startdatetext" Enabled="true" runat="server" MaxLength="10"></asp:TextBox>
<asp:TextBox ID="enddatetext" Enabled="true" runat="server" MaxLength="10"></asp:TextBox>
<asp:RadioButton ID="RadioButton2" runat="server" GroupName="DateTimeQuery" OnClick="TimeRangeClickEvent() />
<asp:TextBox ID="withinthepast" Enabled="true" runat="server" Text="1"></asp:TextBox>
的Javascript
<script>
function TimeRangeClickEvent(How do I pass asp.net controls here)
{
alert('Working');
}
</script>
答案 0 :(得分:1)
您应该使用ClientID
控件属性来获取HTML元素的ID,然后使用Javascript来处理它们。 More info.
在Javascript中:
var radio1 = document.getElementById('<%=RadioButton1.ClientID%>');
如果您拥有所有HTML元素,则只需在javascript中处理必要的更改/点击/选定事件即可使其生效。