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