素人がプログラミングを勉強していたブログ

プログラミング、セキュリティ、英語、Webなどのブログ since 2008

連絡先: すかいぷ:javascripter_  か javascripter あっと tsukkun.net skypeのほうがいいです

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に入力した文字をリアルタイムで出力する。


参考:さくらのブログ