进行文本框录入时,当用户按回车时,我将键盘光标移动到下一控件上以简化输入,但目前输入法中绝大部分都是按回车键清除已经输入的编码,如用户使用“全拼”输入法,要输入汉字“好”,他却输入了拼音"jao",此时,按一下回车就可以将输入的三个字母全部清除了,按退格键则要三次,此时问题来了,本来用户是要清除输错的拼音"jao",但文本框同样也接收到了keyup事件,误以为用户本文本框输入完毕要跳到下一文本框,那么,如何判断用户按键时是否正在输入编码。

解决方案 »

  1.   

    你在KeyDown事件做回车时移动光标就没这个问题了
      

  2.   

    问题搞定了,如果用户用回车清除已经输入的汉字编号,此时不会产生keypress事件,如果没有输入汉字编码,则会产生keypress事件,因此,将判断用户是否按下了回车键(也就是忽略掉用于清除打字时打错的字母)这一事件放到keypress中判断.
      

  3.   

    我也遇到这些问题,当对输入做回车等处理的时候,要求是:用户输入的时候需要判断输入的内容长读是否够长了,输入的内容的什么(根据内容去处理回车),我现在是在KEYUP事件去处理,因为KEYPRESS和KEYDOWN事件都还不知道用户输入的是什么!我需要知道用户输入的是什么才可以处理!!!!!好烦啊!现在用KEYUO事件处理基本都实现了,但是当用户在应输入法输入的时候,如果按下回车,那KEYUP也产生了!!!!怎么判断输入法是否正在输入啊!!!!