Javascript 文本框onchange未触发

Javascript 文本框onchange未触发,javascript,asp.net,Javascript,Asp.net,使用Javascript库-Calendar_Impl.js作为日历控件。文本框旁边有一个图像,单击该图像,将显示日历。选择该日历中的日期将填充该文本框中的日期 <asp:textbox onchange="chkDate();"></asp:textbox> <img onclick="javascript: showCalendar();"/> 一旦用户选择日期,我想对该日期执行检查。但是onchange或onblur根本不起作用。当手动输入文本时,

使用Javascript库-Calendar_Impl.js作为日历控件。文本框旁边有一个图像,单击该图像,将显示日历。选择该日历中的日期将填充该文本框中的日期

<asp:textbox onchange="chkDate();"></asp:textbox>
<img onclick="javascript: showCalendar();"/>

一旦用户选择日期,我想对该日期执行检查。但是onchange或onblur根本不起作用。当手动输入文本时,chkDate()将起作用。通过单击图像填充日期无效


在不干扰calendar.js的情况下,我可以做些什么来启动活动吗

没错,HTML侦听器
onchange
blur
仅在聚焦输入字段时才起作用。我不是100%确定,但我认为可以使用javascript侦听器调用该函数。试着这样做:

将ID添加到文本框:

<asp:textbox id="chkDateTextbox" onchange="chkDate();"></asp:textbox>

添加javascript onchange侦听器:

<script type="text/javascript">
    window.onload= function () {
        if(window.addEventListener) 
        {
            document.getElementById('chkDateTextbox').addEventListener('change', chkDate, false);
        } 
        else if (window.attachEvent)
        {
            document.getElementById('chkDateTextbox').attachEvent("onchange", chkDate);
        }
    }
</script>

window.onload=函数(){
if(window.addEventListener)
{
document.getElementById('chkDateTextbox')。addEventListener('change',chkDate,false);
} 
else if(窗口附件)
{
document.getElementById('chkDateTextbox').attachEvent(“onchange”,chkDate);
}
}

您使用的是什么库?任何像样的日历控件都会公开一个事件来捕获更改。我想只有当文本框失去焦点或者你点击enter.its calendar\u Impl.js时,
onchange
才会启动。我可以看到这些函数,但不知道如何使用它们。你能编一段代码吗?我在名为“Calendar\u Impl.js”的库中找不到任何文档。请发布API的链接,或者至少是源代码。