gpt4 book ai didi

javascript - e.which keycode for minus-hyphen 已更改

转载 作者:行者123 更新时间:2023-11-29 10:45:31 27 4
gpt4 key购买 nike

我在 Ubuntu Linux 下运行。我有一个 JavaScript 函数,可以在用户输入数据时对其进行编辑。使用 $,.-+ 字符编辑数据。

<script type="text/javascript" src="/static/jquery/jquery-1.4.2.js"></script>
<script type="text/javascript" src="/static/jquery/jquery-ui-1.8.1.custom.min.js"></script>
<script type="text/javascript" src="/static/js/json_sans_eval.js"></script>
<script type="text/javascript" src="/static/edit.js"></script>
<script type="text/javascript" src="/static/cdpUtils.js"></script>
function onkeypressFunc (event)
{
var data = event.target.value;
var keyNum = event.which;
var keyCode = event.keyCode;
var shiftKey = event.shiftKey;
var charCode = event.charCode;
if (keyNum == 9 && keyCode == 9) // this works when using keydown
{

我已经测试 keyNum 几个月了,+ 键一直是 43,- 键一直是 45。今天我注意到我不能再使用主键盘上的 - 键输入负数。检查后,我可以看到 keyNum 代码现在是 173。请问有什么变化的解释吗?我相信几个月前也发生过同样的事情,然后我不得不更改软件以寻找新代码。

这只在 Firefox 22.0 上测试过。

最佳答案

我认为这是 firefox 的一个错误(至少是一个兼容性问题),因为

String.fromCharCode(173)

输出“”

通常按键代码更可靠,例如对于 char '+',您可以按 shift(16) 和 =(187),或数字面板上的 +(107),但按键 keyCode 将始终为 43。

此外,当您使用 jQuery 时,event.which是首选。

event.which property normalizes event.keyCode and event.charCode

关于javascript - e.which keycode for minus-hyphen 已更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20391437/

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