gpt4 book ai didi

javascript - 如何在按键时获得本地化字符?

转载 作者:数据小太阳 更新时间:2023-10-29 04:04:48 24 4
gpt4 key购买 nike

我需要在 keypress 事件中获取本地化字符。例如:在捷克语键盘上,我需要得到 ř 而不是 5 个字符(键码 53)(参见 Czech keyboard layout)。有没有其他方法可以获取字符而不使用文本输入和阅读值?换句话说,有什么方法可以根据当前用户键盘布局从事件对象中获取字符吗?


(添加示例代码)

<html>
<body>
<script language="JavaScript">
function onLoad() {
console.log(document.getElementById("test"));
document.getElementById("test").onkeydown = function(event) {
console.log("Code: "+event.keyCode+"; Key: "+String.fromCharCode(event.keyCode));
}
}
</script>
<body onLoad="onLoad();">
<input id="test">
</body>
</html>

(示例 online)

当您尝试此代码并按下 ř 键时,您将在 Firebug 控制台中看到“Code: 53; Key: 5”。我需要得到“ř”而不是“5”。

我认为这个“问题”出现在所有非英文键盘上。

最佳答案

无论键盘布局如何,使用 keypress 事件都会为您提供键入的字符。

document.onkeypress = function(evt) {
evt = evt || window.event;
var charCode = evt.which || evt.keyCode;
var charTyped = String.fromCharCode(charCode);
alert("Character typed: " + charTyped);
};

这是 Jan Wolter 记录 JavaScript key 处理的优秀页面的常用链接:http://unixpapa.com/js/key.html

关于javascript - 如何在按键时获得本地化字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5420005/

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