e.减号连字符的哪个键代码已更改
e.which keycode for minus-hyphen has changed
我在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的一个bug(至少是兼容性问题),因为
String.fromCharCode(173)
输出"
通常,按键代码更可靠,例如,对于字符"+",您可以按shift(16)和=(187),或数字面板上的+(107),但按键代码始终为43。
此外,当您使用jQuery时,首选event.w。
event.which属性规范event.keyCode和event.charCode
相关文章:
- 如何将单词(包括单词)与连字符匹配
- 删除图形和数字之间的连字符(-)符号
- JQuery根据连字符前的首字母对列表进行排序
- 如何替换javascript字符串中的前三个连字符
- 带有连字符的 Jquery 表排序器编号
- Javascript将所有文本框值更改为连字符
- regex中连字符的这种用法有效吗
- 使用连字符引用对象的属性名称
- 用连字符分隔匹配值
- 跳过用户输入的文本字符串中的特殊字符,并在 Javascript 中的每个单词后添加连字符
- 为什么不'我的javascript函数允许点,但允许连字符
- 如何防止电子邮件地址的css自动连字符
- JavaScript-Regex删除代码/特殊字符/数字等
- 在数组中的偶数之间插入连字符
- JS Regex只允许数字、分号和连字符
- Javascript正则表达式,返回连字符和空格后面的数字
- jQuery只允许使用数字、字母和连字符
- JavaScript正则表达式代码匹配字符和数字的问题
- e.减号连字符的哪个键代码已更改
- 在javascript中组合使用连字符连接的两个字符串