change
コールバックもイベントにバインドします。
代わりに$('username_input').keyup
または$('username_input').bind('keyup', callback)
使用する
$('username_input').bind('keyup change blur', function () {
//
})
[アップデート]
jQueryを使用していない場合は、試してください
function checkUserName() {
// Ajax validation code
}
userinput = document.getElementById('yourusernameinputid');
userinput.onclick = userinput.onchange = userinput.onblur = checkUserName;
余談ですが、jQuery を学習してみてください。時間を大幅に節約でき、短時間でより良いサイトを作成するのに役立ちます。
[更新 2]
イベントを使用して自動入力を介して変更を検出する方法がないようです。タイマーを設定して、一定の間隔で入力を自動的にチェックし、最後の値をチェックする必要があります。
(function() {
// It is always better to use a closure to prevent the value from
// getting overwritten by another piece of code
var value = '';
setInterval(2000, function() {
if (userinput.value != value) {
checkUserName();
value = userinput.value;
}
});
})();