如何为htmltextbox中的textchanged事件调用javascript?

如何为htmltextbox中的textchanged事件调用javascript?,javascript,html,Javascript,Html,我有两个只读的html文本框(txtFrom和txtTo)。这两个文本框用于显示datepicker的日期 我的场景是,当txtTo文本框中填充日期时,我想调用一个javascript,它减去两个日期(txtTo-txtFrom),然后在另一个名为txtDays的文本框中输入结果 我该怎么做?我无法调用onkeypress或onkeyup事件,因为文本框是只读的。您可以使用javascript的onchange事件 在html部分 <asp:TextBox ID="txtTo" runat

我有两个只读的html文本框(
txtFrom
txtTo
)。这两个文本框用于显示datepicker的日期

我的场景是,当
txtTo
文本框中填充日期时,我想调用一个javascript,它减去两个日期(
txtTo
-
txtFrom
),然后在另一个名为
txtDays
的文本框中输入结果


我该怎么做?我无法调用
onkeypress
onkeyup
事件,因为文本框是只读的。

您可以使用javascript的onchange事件

在html部分

<asp:TextBox ID="txtTo" runat="server" onchange="DateComparisionJavascriptFun();"></asp:TextBox>

在Javascript块中

<script type="text/javascript">
function DateComparisionJavascriptFun()
{
   alert("Validate dates here.");
}    
</script>

函数DateComparisonJavaScriptFun()
{
警报(“在此验证日期”);
}    

onchange事件仅在文本字段失去焦点时触发,因此这可能不适用于您

如果您正在通过编程更改日期字段的文本,那么您可能应该同时更改其他字段


如果要在多个地方执行此类操作,我强烈建议使用数据绑定框架,如,并使用具有计算属性的ViewModel。

您应该在该日期选择器上具有回调函数,当用户选择日期时,它可以调用此函数


不知道是您的还是第三方日期采集器,但他应该在用户选择日期并将其写入文本输入时定义回调,您应该能够在此处添加函数

为什么要将文本框用于只读字段?