【问题标题】:How String.fromCharCode function work for mobile key board in html input fieldString.fromCharCode 函数如何在 html 输入字段中用于移动键盘
【发布时间】:2022-11-26 14:40:51
【问题描述】:

我想捕获键盘键码并将其转换为字符。我正在使用 String.fromCharCode javascript 函数,但它只适用于计算机键盘,不适用于移动键盘。任何帮助将不胜感激。

$(".inputsmeter").keyup(function (e) { 
  let key = e.which; 
  let c = String.fromCharCode(key); 
  alert(c); 
});

【问题讨论】:

  • 请注意正确格式化您的问题。在我编辑它之前,这是 20 像素以上的文本,没有代码格式。
  • which 已经弃用了很长一段时间,stackoverflow.com/a/3051017/1427878

标签: javascript php reactjs vue.js


【解决方案1】:

const inputElem = document.getElementById('input')
inputElem.addEventListener('keyup', (e) => { 
  let {key, keyCode} = e;
  alert(`key: ${key} 
keyCode: ${keyCode}`);
});
<input id="input" type="text" placeholder="type something... " />

这在我的 iOS Safari 15 上按预期运行。 在输入中键入a 将看到一条警告打印:

key: a
keyCode: 65

【讨论】:

  • 同样的问题出现在 Samsung mobile 上,浏览器 chrome 在警报中显示不同的字符。在笔记本电脑上可以正常工作,但在移动设备上不行。
  • 我只想要一些适用于笔记本电脑和移动设备的 OTP 代码脚本,以及像退格键这样的键,当输入字符时,跳转到后续输入时,当单击 puts 中已填充的信息时,也会替换现有的输入工作。
猜你喜欢
  • 2017-07-28
  • 2018-06-20
  • 1970-01-01
  • 2023-03-29
  • 2016-10-05
  • 1970-01-01
  • 2011-08-17
  • 2017-07-31
  • 1970-01-01
相关资源
最近更新 更多