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

时间:2015-04-23 12:35:42

标签: javascript jquery html

我想用Javascript来标记textarea中每个单词的输入时间。

我知道这可能听起来很奇怪,但它适用于我创建的录音机应用程序。

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

[0] => "2015-04-23 09:00:04", [1] => "2015-04-23 09:00:05", [2] => "2015-04-23 09:00:09"

如果一个人使用删除按钮或退格键,会出现问题。然后这个方法会崩溃。

你有什么想法怎么办?

1 个答案:

答案 0 :(得分:1)

您可以检测到按下了哪个键,然后相应地编辑该数组:

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

在此示例代码中,它不会为您的数组添加退格或删除按钮的时间戳。