我有一个按键事件。我可以从中取出keyCode。我希望首先阻止默认使用event.preventDefault
,然后在进行一些条件检查后,将与键码对应的字符打印回光标实际所在的位置。
我想我可以使用
var character = String.fromCharCode(e.charCode);
但是我如何将它打印回 iframe 正文,同时考虑到我可能需要在不干扰光标位置的情况下将此字符插入到已经呈现的文本中
我有一个按键事件。我可以从中取出keyCode。我希望首先阻止默认使用event.preventDefault
,然后在进行一些条件检查后,将与键码对应的字符打印回光标实际所在的位置。
我想我可以使用
var character = String.fromCharCode(e.charCode);
但是我如何将它打印回 iframe 正文,同时考虑到我可能需要在不干扰光标位置的情况下将此字符插入到已经呈现的文本中
你应该preventDefault
只在你拥有的那些特殊条件下做。稍后使用preventDefault
然后插入字符只会使问题复杂化(获取插入符号位置,插入字符然后设置插入符号位置)。
我认为没有一种可靠的方法可以从他们的 keyCode 中获取确切的字符,因为它因不同的浏览器和不同的键盘类型而异。
检查此https://stackoverflow.com/a/13127566/297641答案以获取解决方法。