我编写了一个应用程序,它在文本输入上使用按键来触发激活和停用按钮。我的一位用户正在使用 Windows 8 平板电脑上的手写功能来输入文本。他将文本写入其中,然后点击“插入”按钮。文本被插入,但不会触发 keypress 事件。它也不会触发 onchange 或 onpaste 事件。
有谁知道是否有可以捕获的事件允许我验证表单元素?我可以在其上放置一个 onchange 事件,然后单击开箱即用,这将触发验证,但这并不直观。
这是我为 change 事件尝试的 JQuery 代码,但我愿意使用 run of the mill JS 来完成工作。
var lastTerms ="";
$("input#searchbox").change(function()
{
var acTerm = $("#searchbox").val();
if (acTerm.length>2)
{
if (isDisabled($("#btnSearch")))
{
$("#btnSearch").removeClass("buttonDisabled");
$("#btnSaveSearch").removeClass("buttonDisabled");
}
}
else
{
if (!isDisabled($("#btnSearch")))
{
$("#btnSearch").addClass("buttonDisabled");
//$("#btnSaveSearch").addClass("buttonDisabled");
}
}
});