gpt4 book ai didi

javascript - 获取键盘数字键中符号的javascript keycode

转载 作者:行者123 更新时间:2023-11-28 09:07:23 27 4
gpt4 key购买 nike

无论键盘和操作系统的语言和文化如何,/(正斜杠)符号的 javascript 键码是什么?在英语键盘中,正斜杠位于与数字键分开的键中,其键码为 191。但是在西类牙语键盘中,该字符与数字 7 位于同一键中,要输入它,我必须执行 SHIFT + 7,但该组合不会产生键码 191!

我试过 if (event.shiftKey && event.keyCode == 55) {} 其中 55 是字符 7 的键码并且它可以工作,但是使用英文键盘 if (event.shiftKey && event.keyCode == 55) {} 条件允许我输入 &(与号)符号。

我的网页中有一个文本框,我只想允许用户输入数字和正斜杠,无论他们使用的键盘或操作系统的语言是什么,也无论是否只需按一个键即可输入正斜杠斜杠或者他们必须执行 SHIFT + 数字键或其他类型的组合的组合。我怎样才能做到这一点?

最佳答案

作为防止按键的替代方法:

<textarea oninput="validate(this,/([^\/\d])/g)" ></textarea>
<script>
function validate(inp,reg)
{
//([^\/\d]) translates to:
//"remove everything that is not a / or a number"
var s = inp.selectionStart;
inp.value = inp.value.replace(reg,"");
inp.selectionStart = s;inp.selectionEnd = s;//reset caret position
}
</script>

关于javascript - 获取键盘数字键中符号的javascript keycode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16848962/

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