如何在htmltextbox中调用javascript for textchanged事件?

时间:2012-08-15 13:26:53

标签: javascript html

我有两个html文本框(txtFromtxtTo)是只读的。这两个文本框用于显示来自datepicker的日期。

我的方案是当txtTo文本框填充日期时我想调用一个javascript来减去两个日期(txtTo - txtFrom)并在另一个名为{的文本框中输入结果{1}}。

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

3 个答案:

答案 0 :(得分:3)

您可以使用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>

答案 1 :(得分:2)

onchange事件仅在文本字段失去焦点时触发,因此可能对您无效。

如果您以编程方式更改日期字段的文本,那么您应该只是同时更改其他字段。

如果你要在不止一个地方做这类事情,我强烈建议使用像Knockout JS这样的数据绑定框架,并使用带有计算属性的ViewModel。

答案 2 :(得分:2)

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

不知道它是你的还是第三方的日期选择器,但他应该在用户选择日期时定义回调,而不是将其写入文本输入,你应该能够在这个地方添加你的功能