Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在按键事件期间检测未来文本_Javascript_Jquery_Keyboard_Keypress - Fatal编程技术网

Javascript 在按键事件期间检测未来文本

Javascript 在按键事件期间检测未来文本,javascript,jquery,keyboard,keypress,Javascript,Jquery,Keyboard,Keypress,我有一个可编辑的div,我需要在键入最新的键之前将输入的文本与其内容进行比较 例如: 前文:普密斯 新文本:普密克 这是正在键入的K,我应该知道内容已更改。此检测需要在按键事件上进行 但是,当我在每个按键上记录div的html时,最终的console.log是“Bhumi”,即在“k”按键上,内容仍然不注册k。这仅在keyup上添加。无论如何,我可以检测到未来的内容可能是什么,以便在每次按键时我都能得到我将在按键时得到的内容 此外,我处理的不仅仅是一行,而是多行 编辑::: 我不需要只键入字符。

我有一个可编辑的div,我需要在键入最新的键之前将输入的文本与其内容进行比较

例如: 前文:普密斯 新文本:普密克

这是正在键入的K,我应该知道内容已更改。此检测需要在按键事件上进行

但是,当我在每个按键上记录div的html时,最终的console.log是“Bhumi”,即在“k”按键上,内容仍然不注册k。这仅在keyup上添加。无论如何,我可以检测到未来的内容可能是什么,以便在每次按键时我都能得到我将在按键时得到的内容

此外,我处理的不仅仅是一行,而是多行

编辑:::
我不需要只键入字符。假设我有10行,我可以在每次按键时预测一行的最终内容,然后将之前的文本与未来的预测文本进行比较,我可以知道用户当前正在哪一行键入。

您可以从事件对象读取按下的键

var code=(e.keyCode?e.keyCode:e.which);
如果(code==13){//输入keycode
//做点什么
}
(请参阅)

尝试此代码

$("#divId").keypress(function (e) {
            var keycode = e.keycode ? e.keycode : e.which;         
              }
        });
您可以使用keypress、keydown或keyup。有关Javascript keyevents的更多信息,请单击此处的相关答案


OnkeyPress
通常您不会得到“value”,但会得到所按下键的charcode

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

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

您可以从
事件中获取类型字符。该事件
属性代码!!应该有一些规定。