|
2
|
| Scott Mitchell · 技术社区 · 15 年前 |
|
|
1
2
这可能是由于用户在键入时重叠按键造成的。要了解我的意思,请按住一个键,同时按下另一个键。这看起来和你说的效果一样。 编辑:从这里看来,第二个键的keyUp事件触发,然后第一个键的keyUp事件触发。但是,中断的顺序会阻止第二次按键的字母插入到相应的输入中。 您可以通过添加一个keyDown事件来绕过此问题,首先检查当前是否没有密钥。
|
|
|
2
0
浏览器的DOM和事件在一致性和可预测性方面是出了名的糟糕——尤其是在处理键盘或鼠标事件时。我的建议是重新设计这个想法。。。否则你只会在很长一段时间内追逐这样的问题。 看过你的演示后,我不太确定推荐什么。只有一个文本框来处理输入(它甚至可能是不可见的/隐藏的),并且只从那里发送事件——也许钩住“更改”事件而不是单独按下一个键可能更可靠,尽管这可能与您试图做的事情有太大的不同。这当然会增加额外的复杂性,允许编辑单独的单元格(挂钩模糊事件)。 我的另一个想法是尽可能快地返回keyup事件-将主体的大部分封装到一个匿名函数中,该函数被传递到setTimeOut()调用中。提前预计算下一个单元可能也会有好处,这样您就可以跳过所有的逻辑。我不知道那样会不会解决性能问题。。。警告我没有测试这段代码-我把它作为一个想法。特别是$(this)调用附近的闭包可能有问题。
|
|
|
3
0
想办法。。。我最终使用了jQuery的
|
|
|
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 9 月前 |
|
|
Dr.0000FF · jQuery按钮点击不显示/隐藏内容 10 月前 |
|
|
user28928120 · 如何在jquery中选择所有类? 10 月前 |
|
|
LauraNMS · 如何使用Waypoints js实现粘性元素和偏移量 10 月前 |
|
Eliable · 使点击计数器和进度条协同工作 11 月前 |
|
|
mlri · 从不同的onclick事件执行相同的javascript函数 11 月前 |
|
Jack Maessen · 在处理程序上使用时如何获取输入类型 11 月前 |