IMEで未確定の文字列も取得できるようだ
keydown,keyup,keypressイベントは起こらないけど、変換途中の文字列もinput要素のvalueには入っているらしい。
半角/全角キーを押したときだけではなく、新たに日本語を入力し始めるときも、keyCodeの229が呼ばれる。もしかしたら読み仮名取得とかができるかも。
document.body.innerHTML="<input id='input' />"; var input=document.getElementById('input'); var last; setInterval( function(){ if(last!=input.value){ console.log(input.value); last=input.value; } },100);
Firebugのconsole.logに入力した文字をリアルタイムで出力する。
参考:さくらのブログ