问题标签 [keyup]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - keydown 效果,如果 keyup 在效果完成之前发出警报
我的目标:在效果发生时按住空格键(模拟指纹扫描)。如果用户在效果完成之前释放键,我想显示一条确认消息。keydown 部分工作正常并继续执行“处理”功能,但如果在效果完成之前释放它,则不会在 keyup 上显示错误消息。这就是我所拥有的...
jquery - jQuery在ipad上切换输入文本字段
我有一个需要使用信用卡的购物车应用程序。信用卡号码并排输入到 4 个不同的输入字段中,因为这是大多数信用卡的格式,16 位,分为 4 组。我有一个简洁的效果来帮助更轻松地填写这些表单字段。当用户输入 4 个字符时,我会自动将焦点设置到下一个输入字段。
这不适用于 iOS 设备。当我改变焦点时,键盘掉落,没有其他反应。
为了方便这一点,我正在捕获按键:
输入字段枚举了 id 'cc-1'、'cc-2' 等,这解释了 jquery 回调中的最后一行。请忽略任何语法问题。我已经清理了这段代码,并且可能在此过程中犯了一些错误。坦率地说,我认为我的代码没有任何问题,我只是认为这是 iOS 的问题。
我知道你不能让键盘在没有用户交互的情况下出现,但是按键不是用户交互吗?有谁知道解决方法?
javascript - 用javascript替换两个字段中的特殊字符
我有一个表单来添加一个带有新闻标题的字段,并且想使用这个字段添加到 url 的标题中。
我想在另一个字段中重写标题,如下所示:
http://jsfiddle.net/atmoner/5sPZa/1/
但我会替换特殊字符(空格,询问,感叹号......)
即使它们应该用简单的方式写出来,我也不会打扰,但我不明白如何
示例:
到:
jquery - 如果 Animation X 已经在运行,则不要为 X 设置动画(在 keyup 内)
如果 msg.d 开始从 'true' 返回 'false' 直到有足够的时间让动画停止,它当前的编写方式会导致 hide 一次又一次地触发。
有没有isHiding之类的?
提前致谢!
编辑 1
这一切都在一个 keyup 处理程序中。
编辑 2
使用动画仅在完成时触发动画。如果 msg.d 更改,但现在不正确的动画尚未完成,则不会触发正确的动画。
蹩脚的解决方案
我使用全局布尔值来跟踪状态。我讨厌那样做。尽可能提供赏金以获得更好的解决方案。谢谢大家!
取消赏金
对不起,伙计们,没有意识到我必须和自己的代表一起购买。:(
jquery - Keyup() 延迟
我在 JQuery 上使用 keyup 函数在用户按下字符或其他东西时向 div 添加一个类,并在他们按下退格键时删除一个类。但是 keyup 函数有一个小的延迟。我试过使用按键,它没有延迟,但是,它没有检测到退格,所以我不能使用它。
有谁知道如何停止 keyup 的延迟或我可以使用的替代功能?
textarea - angularjs相同的textarea来编辑多个元素
我有这种情况,我从列表中设置了一个当前项目,我需要使用 textarea 来编辑该元素的值。由于某些限制,我必须使用 keyup 事件,但我认为这不是问题。
检查这个小提琴:http: //jsfiddle.net/terebentina/Euj2C/
- 单击第一个/第二个按钮 - 它可以工作,它将 textarea 中的文本更改为每个元素的值。
- 将 textarea 中的文本更改为某物
- 再次单击第一个/第二个按钮 - textarea 不再更新。如果您查看控制台,您可以看到它在元素之间切换,只是 textarea 不再更新。
有什么建议么?这让我发疯了!
jquery - jQuery keypress、keydown、keyup 黑魔法背后的理论是什么(在 Mac 上)?
我对keypress、keydown和keyup的各种行为感到困惑。似乎我错过了一份重要的文档,该文档解释了这三人组的微妙之处和细微差别。有人可以帮我弄清楚我需要阅读哪个文件才能更有效地使用这些事件吗?如果您需要详细信息,请参见下文。
@ov:你让我展示一些代码,但这并不是我试图解决的代码中的一个具体问题。我试图掌握这些事件处理程序的行为,并要求了解它们的人向我指出一份好的文档。
我使用 jQuery 构建输入表单并将其插入到我的文档中。它工作得很好,主要是。我希望表单像我看到的大多数其他输入表单一样响应键盘:esc键应该像单击取消按钮一样关闭表单,并且由于表单上有一个<textarea>
,cmd+enter应该与单击相同确定按钮。使用keypress事件似乎很简单。问题是 Chrome 没有调用我的keypress处理程序来获取esckey 或cmd+ enter。它会触发ctrl+enter和option+enter以及字母数字,但不会触发cmd+ enter。
所以我会改用keyup。我得到keyup for esc,keyup for cmd,keyup for enter,太棒了。但是当我按住时我没有得到键的键位。entercmd
第三次的魅力,你可能认为keydown似乎工作,但使用keydown,你会得到重复键。我知道,您所要做的就是在第一次调用时取消绑定处理程序,但是这三种不同的事件类型的行为如此不同似乎很奇怪。为什么是这样?那里有我显然没有读过的明显文件吗?
javascript - 不能为输入值工作 jQuery
主要代码:
并且此代码在追加和替换后运行完美,用户可以input.count
在表格中编辑并且下面的代码已经运行:
但这段代码不起作用。
javascript - jQuery在keydown后等待keyup
我想在按下键后触发一个事件,仅在释放向下箭头键后触发一个不同的事件,如下所示:
此代码仅部分起作用。按住向下箭头键会连续触发 keydown。
我有一个 setInterval,当我按住箭头键时,我正在改变它的刷新率。不幸的是 setTimeOut 在这种情况下不是一个选项。
所以我的代码看起来像这样:
jquery - jQuery keyup 事件
我正在使用 1.7.1 jquery 版本并尝试在表单字段上绑定 keyup 事件,因此它可能会进行现代样式验证。但是在 chrome 和 firefox 中可以正常工作,但不能在 Internet Explorer 中正常工作。关于这个问题的任何建议或修复?
我的代码: