テキスト入力でキープレスを使用してボタンのアクティブ化と非アクティブ化をトリガーするアプリケーションを作成しました。私のユーザーの 1 人は、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");
}
}
});