Javascript 标记textarea中每个单词的键入时间
我想用Javascript标记文本区域中每个单词的输入时间 我知道这听起来可能很奇怪,但这是为我创建的口述录音机应用程序 我认为,一种方法是使用“onchange”并在用户每次按空格时记录日志,然后创建一个数组,例如(每个值都是一个单词) 问题是如果一个人使用删除按钮或退格会发生什么。那么这个方法就会崩溃Javascript 标记textarea中每个单词的键入时间,javascript,jquery,html,Javascript,Jquery,Html,我想用Javascript标记文本区域中每个单词的输入时间 我知道这听起来可能很奇怪,但这是为我创建的口述录音机应用程序 我认为,一种方法是使用“onchange”并在用户每次按空格时记录日志,然后创建一个数组,例如(每个值都是一个单词) 问题是如果一个人使用删除按钮或退格会发生什么。那么这个方法就会崩溃 您知道怎么做吗?您可以检测按下了哪个键,然后相应地编辑阵列: $("textarea").keydown(function(e){ switch(e.keyCode){
您知道怎么做吗?您可以检测按下了哪个键,然后相应地编辑阵列:
$("textarea").keydown(function(e){
switch(e.keyCode){
// Backspace
case 8:
// Remove word from array if necessary
break;
// Delete button
case 46:
// Remove word from array if necessary
break;
// Anything else
default:
// Add timestamp to array
break;
};
});
在这个示例代码中,它不会为backspace或delete按钮向数组中添加时间戳。粘贴一些代码。为什么/如何删除按钮崩溃?阻止使用退格和删除:如果文本可以编辑,您可能需要尝试其他方法,例如记录差异而不是单词日期。例如
$("textarea").keydown(function(e){
switch(e.keyCode){
// Backspace
case 8:
// Remove word from array if necessary
break;
// Delete button
case 46:
// Remove word from array if necessary
break;
// Anything else
default:
// Add timestamp to array
break;
};
});