当javascript在文本框中填充值时,调用onTextChanged函数

Call onTextChanged function when javascript fills value in textbox

本文关键字:调用 onTextChanged 函数 填充 javascript 文本      更新时间:2023-09-26

我有一个文本框,其值由javascript填充。在这种情况下,onTextChanged事件不会被触发。是否有任何方法,我可以调用函数,让知道文本框的值已被更新

 <asp:TextBox ID="TextBox_FromDate" AutoPostBack="True" runat="server"  OnTextChanged="SaveData" />
 <input id="Testbutton" type="button" onclick="return showDateCalendar(this);" class="dateButtonWidth"
                                           style="background-image: url(Images/Calendar.jpg);"   />

on按钮单击javascript在文本框中填充日期。我如何调用onTextChangedEvent。

试试下面的代码:

<head runat="server">
   <title></title>
</head>
<body>
<form id="form1" runat="server">
    <asp:ScriptManager runat="server" ID="smc"></asp:ScriptManager>
    <asp:UpdatePanel runat="server">
        <ContentTemplate>
            <asp:TextBox ID="TextBox_FromDate" runat="server" ClientIDMode="Static" AutoPostBack="true" OnTextChanged="TextBox_FromDate_TextChanged" />
            <input id="Testbutton" type="submit" onclick="showDateCalendar(this);" class="dateButtonWidth" />
        </ContentTemplate>
    </asp:UpdatePanel>
</form>
</body>
</html>

你需要给UpdatePanel添加一个触发器:

<Triggers>
    <asp:AsyncPostBackTrigger ControlID="TextBox_FromDate" EventName="SaveData" />
</Triggers>