将输入转换为西里尔语而不阻止其他键盘事件(复制,剪切,粘贴等)

时间:2014-01-21 12:31:37

标签: javascript cyrillic

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

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

由于

1 个答案:

答案 0 :(得分:0)

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

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

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