「プレースホルダー」ポリフィルに似たものを書き込もうとしています。入力フィールドでキーアップイベントをキャッチし、ユーザーが入力した文字を取得したいので、次のコードを使用します。
$elem.on('keyup',function(e){
var $this = $(this),
val = $this.val(),
code = (e.keyCode ? e.keyCode : e.which);
console.log(String.fromCharCode(code));
});
問題は、これが常に押された文字の大文字バージョンを返すことです。押された文字が大文字か小文字かをどうやって知ることができますか?
押された文字が表示されることは知ってkeypress
いますが、すべてのキー押下イベント(バックスペースなど)でアクティブになるわけではありません。