我有一个按钮,我想打开一个日历,然后在选择一个日历日期之前消失。日历是 ASP classic 中的遗留代码,当用户通过 JavaScript 选择日期时,它会更新我的 ASP.NET 表单上的文本框。除了按钮的消失/重新出现之外,我已经让一切正常。
按钮:
<asp:Button ID="AddToCartButton" runat="server" Text="Reserve" OnClick="AddToCartButton_Click" />
文本框:
<asp:TextBox ID="ReservationDate" style="padding-left:10px;" runat="server" AutoPostBack="true" ReadOnly="false" visible="true" CssClass="BlankTextBox" Columns="25" OnTextChanged="ReservationDateSelected"/>
该按钮打开一个日历,传递文本框的身份,以便日历可以通过 JS 将所选日期放入其中。我希望按钮在单击时消失,我可以使用 button.visible = false 来实现,但是当 JS 填充它时,TextBox 显然不会响应 OnTextChanged。
当日历使用JS填充文本框时,如何让set button.visible = true?
谢谢!
最佳答案
在您的 js 中适当添加:
<asp:Button ID="AddToCartButton" onclientclick="this.display='none';"
runat="server" Text="Reserve" OnClick="AddToCartButton_Click" />
//show after calender click
document.getElementById('<% = AddToCartButton.ClientID').display = 'block';
关于c# - 响应由 JavaScript 完成的 TextBox 更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7905426/