【发布时间】:2015-10-30 02:51:15
【问题描述】:
我有一个要求,我需要捕获用户按下的所有键,并在延迟后在浏览器中重放相同的键。 例如>如果我在一个表单中有 3 个文本字段,则只有 field-1 将被启用并专注于页面加载。字段 1 有一个 fousout 事件,它将在 10 秒后启用字段 2 和字段 3。现在用户在不看屏幕的情况下执行以下操作。
- 字段 1 中“XYZ”中的用户键。
- 然后立即按“TAB”键。
- “123”键
- 按“TAB”键
- “XYZ123”中的键
- 按“ENTER”键
所有这些都在 10 秒内完成。我已经为 TAB 和 ENTER 完成了 evt.preventDefault() ,这样它就不会提交表单或远离文档的选项卡。 - 如何在 10 秒后模拟上述击键?
我希望结果与用户键入的顺序相同。即 - 将值“123”添加到字段 2 - 最重要的是调用浏览器 TAB 键功能! - 添加然后将值“XYZ123”添加到字段 3 等等..on.
- 这是否可以使用 javascript 实现?例如存储所有按键事件并在 10 秒后一一触发?
【问题讨论】:
-
如果您有记录按键发生在哪个元素以及发生了哪些按键,您应该可以做到这一点
标签: javascript jquery