gpt4 book ai didi

javascript - 获取字符输入,跨浏览器

转载 作者:行者123 更新时间:2023-12-01 17:58:55 25 4
gpt4 key购买 nike

简单的问题 - 有谁知道可靠的跨浏览器函数来获取从 keydown 事件输入的字符?我可以从怪异模式网格中编写一个,但不想为如此简单但如此非标准的东西重新发明轮子。

让我澄清一下:

仅使用 event.keyCodeevent.which 无法做到这一点。整体逻辑是这样的:

  • 获取键码
  • 检测shiftctrl
  • 如果ctrl,则忽略
  • 使用和不使用 shift 键创建键码映射
    • 示例 map {186 : ';', 187 : '=', 188 : ',', ....}
    • 需要为 shift 键修改器提供单独的映射
    • map 需要根据浏览器进行更改(尤其是 Safari Mac,其键码为 60,000)
  • 如果键码在映射中,则返回映射的键
  • 如果键码不在 map 中,则标准化数字,如有必要,应用 shift 修饰键,返回 String.fromCharCode(key)

这不是一个简单的解决方案,这就是为什么我正在寻找一个预制的解决方案:)

最佳答案

你愿意使用jQuery吗?

$("input").bind("keydown",function(e){ var value = this.value + String.fromCharCode(e.keyCode); }

我相信切换到按键事件可以解决您评论中提到的问题。下面的代码能满足您的要求吗?

$("input").bind("keypress",function(e){ var value = this.value + String.fromCharCode(e.keyCode); }

关于javascript - 获取字符输入,跨浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6205792/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com