问题标签 [onkeyup]
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.
jquery - jQuery延迟和keyup
嗨,大家好,
我要做的是在有人使用 keyup 在文本字段中输入文本时显示动画 gif,一旦他们完成输入,gif 就会消失并显示消息“已保存”几秒钟,然后消失。
到目前为止我所做的是:
其中“gallery_saving”类将动画 gif 指定为背景图像,而“dn”类仅具有 css“display:none”。最初,'gallery_saving' 也有类 'dn' - 因此它不可见,当有人开始键入时,类 'dn' 被删除 - 显示加载器。
您显然已经看到了问题:
我知道这是错误的,但不知道该怎么做——谁能帮忙?
javascript - 当 keyup 事件(对于另一个键)被触发时,keydown(重复)中断
这有点奇怪,所以我想我要么遗漏了一些明显的东西,要么这是这些事件在浏览器中实现方式的缺陷。
在提供一个孤立的案例之前,让我先总结一下这个问题提出的一个示例场景;
箭头键用于移动播放器(因为只要在页面上的任何位置按下键就会触发 handleKeyDown 函数)。同样,只要释放一个键,就会触发另一个函数 (handleKeyUp)。
当您(玩家)按住左键时,handleKeyDown 函数会被反复触发(诚然,我认为这违背了您的期望以及名称所暗示的含义,但尽管如此,这是所有浏览器的正常行为,因为我确信你知道)。
所以会发生这样的事情:玩家拿着一个方向朝那个方向走;然后他们按下数字键(用于热键项目),同时按住方向继续行走。这里发生的情况是,当您释放热键项目的数字键时,玩家移动的重复就会停止!
我写了一个关于这种行为的非常小的孤立示例:
您也可以在这里尝试:
按页面上的任意键,您将看到 keyCode 出现在页面上。当您按住键时,键码会一遍又一遍地重复。
当仍然按住初始键时按下不同的键时,行为会变得古怪。在释放该最近键时,重复从第一个键停止。有趣的是,如果您尝试该示例并按住一个键,然后按住第二个键,但不是释放第二个,而是释放第一个:第二个键会继续重复。
所以似乎继续发生的是,当 keyup 事件被触发时,它似乎终止了在较早的键上触发的 keydown 事件中的重复。
我已经尝试了各种各样的事情,从在两个事件处理函数中使用返回 false,返回 true,尝试按键而不是 keydown,保存按键状态以及如果按钮的按键状态仍然为真,则继续移动,但这一切都失败了to 是当 keyup 被触发时,任何积极传播的 keydown 事件都会被杀死。我已经阅读了JavaScript Madness: Keyboard Events,但我没有看到任何关于这种特定行为的信息。
这是实现关键事件的设计缺陷,还是我遗漏了什么?我在 Chrome、IE 和 Firefox 中观察到了同样的行为。
有什么建议或意见吗?
jquery - jQuery KeyUp 并单击
我想知道你怎么能做到这.keyup()
一点?.click()
#id
即本质上我想验证#id
用户何时尝试点击enter或点击#search
按钮。
非常感谢
iphone - 在 iPhone 上实现 html onkeyup 和 onkeydown
什么相当于 UIWebView 上 html 页面的 onkeyup 和 onkeydown 事件监听器?
jquery - 传递 3 个字符长度后不会淡出错误消息
为什么在我传递 3 个字符后它不会淡出?
jsfiddle:http: //jsfiddle.net/bMJqH/3/
blackberry - 黑莓:onkeyup 无法捕捉 BACKSPACE
我需要实时获取 TEXT 类型的 INPUT 的值。因此,我将 INPUT 的 onkeyup 分配给我的函数,以评估新值。
它在 BB 上运行良好(我使用 9780/OS6 进行测试),除了 BACKSPACE-Key 不会触发事件。
这里有一个代码示例。
可能是你有一个想法,如何解决它。
提前非常感谢!
丹尼尔
javascript - 如何触发取决于满足特定条件的 2 个表单输入的事件?
我想根据 2 个表单输入是否匹配来显示/隐藏页面上的元素。所以在这个例子中,如果一个文本字段大于 100000 并且一个单选按钮有一个特定的值,就会显示这些元素。如果仍然选择了正确的单选,但数值下降到 100000 以下,则元素隐藏。(这个代码是一个更大的脚本的一部分,以防它没有意义)。
它在大多数情况下都有效,但文本字段的onchange
/事件在与单选值事件onkeyup
一起使用时不会自行触发。onclick
我必须重新单击更改文本字段值的单选按钮才能触发事件。(这不是onblur
问题。onchange
它本身可以正常工作,但不能使用逻辑&&
运算符。)
提前致谢。
javascript - onKeyUp 与一个输入字段影响另一个与 jQuery?
我有 2 个输入字段。他们目前都有人口。
我试图弄清楚如何将 onKeyUp 事件绑定到它们,以便在更改输入 1 时,它也会更改输入 2 的值。
例如:
我在想一个正则表达式,但是如果它在输入 2 上搜索“bla”并返回 4 次出现怎么办?这就是为什么我想可能只是在输入 2 中的第一个空格之后摆脱所有内容并始终替换该值。
这就是我想做的事情:
显然该代码不起作用,但谁能指出我正确的方向?我应该创建一个变量并将其放在输入框(输入 2)的开头吗?
编辑:
这是最终工作的代码,如果输入 2 的框中有任何附加信息,它也不会删除附加信息:
jquery - jquery keyup 忽略不变的字符
每当使用 keyup 更改内容可编辑的 div 时,我都会尝试触发一个事件。不幸的是,它也捕捉到了用箭头键移动插入符号之类的东西。我只希望它发现实际的变化。
我读了这个问题,看起来很相似,但是那里的解决方案不适用于换行符之类的东西。想法?
javascript - JQuery:Keyup,如何防止箭头(向上和向下)的默认行为并输入键?
JavaScript (JQuery)
HTML
我有两个问题:
1)当我按下向上箭头键时,插入符号不应该移动。
例如,在 Chrome 中,当我按下向上键时,它会将插入符号向左移动。但我只在 Chrome 中遇到这个问题。它在 FF 中运行良好。
2)当我按下回车键时,我不想提交表单。
顺便说一句,我想让它与keyup而不是keypress一起使用。
我会很感激任何想法。谢谢。