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

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

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

IMEで入力中かどうかと、IMEで確定した瞬間を調べる方法

var flag;
var elem=document.f.q;
var str=elem.value;

setInterval(function(){flag=(str!=elem.value)},50);
elem.addEventListener('input',
  function(){
    str=elem.value;
    if(flag)console.log('確定');
    },false);

setInterval(function(){
  if(flag)console.log('入力中');
  },500);

こんな感じ。