プロトタイプ関数内でキーストロークをキャプチャしようとしています。
これが私のコードです:
function txtBox(input) // pass textbox
{
this.id = "myTextbox";
this.txt = input
}
txtBox.prototype.init = function()
{
this.txt.bind("keyup",this.keyup);
}
txtBox.prototype.keyup= function(event)
{
alert("keycode: event.keyCode);
alert(this.id);
}
var myTxt = new txtBox($(#txt)); // create object
myTxt.init();
キャプチャは機能しますが、問題は、keyupトリガーがオブジェクトの「外側」にあることです。つまり、定義されthis.idていても「未定義」が返されます。
これと一貫性を保つ方法を知っている人はいますか?