可能重复:
keydown 事件新值
没有找到我正在寻找的答案,尝试了一段时间,变得绝望:
我的目标是有一个可以是十进制的数字非负输入字段,并且有一个字母的单个字符后缀(legel 后缀集合存在)。
在技术层面上 - 我需要能够拒绝输入字符,并且我需要两个值(输入之前和之后)。
我尝试和失败的方法:
Keydown \ Keypress 事件:
无法获得“之后”,只有之前和 char/KeyCode。这是一个问题,因为我不知道在旧值中插入新字符的位置(不一定在末尾..) - 需要一种方法来获取“之后”或至少是字符所属的索引。
按键事件:
没有之前的值,但更糟糕的是 - 长按时不会触发(“00000000000000000 ...”),所以我不能拒绝输入。
OnChange/change/blur - 仅在失去焦点时触发,而不是我需要的功能。
有任何想法吗?