2013-04-10 93 views
0

期间检测将来文本我有一个可编辑的div和我需要的文本比较被输入到它与它的内容最新的密钥类型之前。按键事件

如: 之前的文字:Bhumi 新文本:Bhumik

这里是K被正在键入我应该知道内容发生了变化。这个检测需要在keyPress事件上完成。

然而,当我在每个按键CONSOLE.LOG的div HTML那么最终的console.log是“Bhumi”,即。在'k'按键上,内容仍然不会注册K.这只会在键控上添加。无论如何,我可以检测到未来的内容可能是这样的,每次按键时我都会得到我想要的keyup?

而且,我不处理的只是一条线,但多行。

编辑::: 我不需要只是性格类型。假设我有10行,并且我可以在每次按键时预测将要进行关键字处理的行的最终内容,然后将以前的文本与将来预测的文本进行比较,我可以知道用户当前正在输入哪一行。

+1

可以从'event.which'属性获取类型字符 – 2013-04-10 06:50:55

回答

0

试试这个代码..

$("#divId").keypress(function (e) { 
      var keycode = e.keycode ? e.keycode : e.which;   
       } 
     }); 

您可以使用按键,KEYDOWN或KEYUP,有关的Javascript更多信息的KeyEvents单击here

0

你可以尝试用多个嵌套关键事件与.on()处理程序:

$('div').on('keypress keyup keydown', function(){ 
    console.log($(this).text()); 
});