Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.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 标记textarea中每个单词的键入时间_Javascript_Jquery_Html - Fatal编程技术网

Javascript 标记textarea中每个单词的键入时间

Javascript 标记textarea中每个单词的键入时间,javascript,jquery,html,Javascript,Jquery,Html,我想用Javascript标记文本区域中每个单词的输入时间 我知道这听起来可能很奇怪,但这是为我创建的口述录音机应用程序 我认为,一种方法是使用“onchange”并在用户每次按空格时记录日志,然后创建一个数组,例如(每个值都是一个单词) 问题是如果一个人使用删除按钮或退格会发生什么。那么这个方法就会崩溃 您知道怎么做吗?您可以检测按下了哪个键,然后相应地编辑阵列: $("textarea").keydown(function(e){ switch(e.keyCode){

我想用Javascript标记文本区域中每个单词的输入时间

我知道这听起来可能很奇怪,但这是为我创建的口述录音机应用程序

我认为,一种方法是使用“onchange”并在用户每次按空格时记录日志,然后创建一个数组,例如(每个值都是一个单词)

问题是如果一个人使用删除按钮或退格会发生什么。那么这个方法就会崩溃


您知道怎么做吗?

您可以检测按下了哪个键,然后相应地编辑阵列:

$("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;
    };
});