我正在尝试使用jQuery和三个keyup,keydown和keypress事件来实现此目的,并且实现了自定义的ctrl + a和ctrl + c函数,但必须存在另一种将拉丁字符转换为西里尔字母的方法。我希望它是无缝的,因此当用户输入拉丁字符时,他什至不会看到它,他会立即看到西里尔字母,并且如果他将一些文本粘贴到字段中,则也应该转换文本...

任何人都有一些关于如何实施此方法的好主意?我已经有了一个可以从拉丁按键代码返回西里尔字母的库,所以我只需要找到一种实现它的好方法,而不会阻塞其他所有键盘功能...

谢谢

最佳答案

我想是时候找出光标位置是found and set.的时候了(您可以跳过它,直到只在值的末尾附加字符为止​​)。

如果知道这一点,则可以轻松找到字母的按下位置,更改值并移动光标。当然,请取消该事件,以免按下拉丁字符。
This answer关于字符过滤可能很有用。

Here's a simple fiddle还原所有字符(z = a)。它使用onkeydown。文本光标魔术未实现。

关于javascript - 将输入转换为西里尔字母,而不会阻止其他键盘事件(复制,剪切,粘贴等),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21258234/

10-11 02:44
查看更多