无论如何在keydown上调用一个函数但是只有在释放密钥后才获取某个元素的值?基本上我的代码中的所有其他函数都需要在keydown上调用,除了在释放键之后需要输入字段值的那个函数。因此,为了简单起见,我希望能够在我的switch语句中使用默认情况调用此函数,然后等待直到keyup事件被触发。
答案 0 :(得分:1)
您不能等待事件,因为事件处理程序仅在其他代码未运行时启动,因此您必须在某处存储该密钥的信息并在keyup
事件中使用它。
请注意,每个keydown
最终会获得keyup
,但不一定是相同的顺序,例如:
shift down
space down
shift up
K down
space up
K up
因此,如果您保留keydown事件的信息,则必须为每个密钥单独存储它。
还要考虑使用按键生成字符时发生的keypress
事件,当按住键时重复按键时也会发生这种情况。