使用 Javascript 在文本字段中记录/回放击键

Jam*_*mes 5 html javascript jquery

是否可以将用户的输入记录到 HTML 文本字段中,并在以后实时播放?我能想到的一种方法是捕获每个 keyDown 事件和时间增量(精确到几百毫秒),并将这些对存储在一起。

你能想到更好/更有效的方法吗?

Bor*_*éry 5

KeyDown 处理程序返回的处理程序包含执行所需操作所需的所有信息。

在萤火虫中试试这个:

$('#your-input').keydown(
    function(e) { 
        console.log(e.timeStamp);
        console.log(e.keyCode);
    }
);
Run Code Online (Sandbox Code Playgroud)

您只需要存储来自具有 timeStamp 属性和 keyCode 的处理程序 (var e) 的数据。

然后,您可以设置一个计时器与 keydown 之间的差异来模拟它们。