问题标签 [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.

0 投票
2 回答
826 浏览

jquery - jQuery延迟和keyup

嗨,大家好,

我要做的是在有人使用 keyup 在文本字段中输入文本时显示动画 gif,一旦他们完成输入,gif 就会消失并显示消​​息“已保存”几秒钟,然后消失。

到目前为止我所做的是:

其中“gallery_saving”类将动画 gif 指定为背景图像,而“dn”类仅具有 css“display:none”。最初,'gallery_saving' 也有类 'dn' - 因此它不可见,当有人开始键入时,类 'dn' 被删除 - 显示加载器。

您显然已经看到了问题:

我知道这是错误的,但不知道该怎么做——谁能帮忙?

0 投票
3 回答
5407 浏览

javascript - 当 keyup 事件(对于另一个键)被触发时,keydown(重复)中断

这有点奇怪,所以我想我要么遗漏了一些明显的东西,要么这是这些事件在浏览器中实现方式的缺陷。

在提供一个孤立的案例之前,让我先总结一下这个问题提出的一个示例场景;

箭头键用于移动播放器(因为只要在页面上的任何位置按下键就会触发 handleKeyDown 函数)。同样,只要释放一个键,就会触发另一个函数 (handleKeyUp)。

当您(玩家)按住左键时,handleKeyDown 函数会被反复触发(诚然,我认为这违背了您的期望以及名称所暗示的含义,但尽管如此,这是所有浏览器的正常行为,因为我确信你知道)。

所以会发生这样的事情:玩家拿着一个方向朝那个方向走;然后他们按下数字键(用于热键项目),同时按住方向继续行走。这里发生的情况是,当您释放热键项目的数字键时,玩家移动的重复就会停止!

我写了一个关于这种行为的非常小的孤立示例:

您也可以在这里尝试:

http://sikosoft.net/keys.html

按页面上的任意键,您将看到 keyCode 出现在页面上。当您按住键时,键码会一遍又一遍地重复。

当仍然按住初始键时按下不同的键时,行为会变得古怪。在释放该最近键时,重复从第一个键停止。有趣的是,如果您尝试该示例并按住一个键,然后按住第二个键,但不是释放第二个,而是释放第一个:第二个键会继续重复。

所以似乎继续发生的是,当 keyup 事件被触发时,它似乎终止了在较早的键上触发的 keydown 事件中的重复。

我已经尝试了各种各样的事情,从在两个事件处理函数中使用返回 false,返回 true,尝试按键而不是 keydown,保存按键状态以及如果按钮的按键状态仍然为真,则继续移动,但这一切都失败了to 是当 keyup 被触发时,任何积极传播的 keydown 事件都会被杀死。我已经阅读了JavaScript Madness: Keyboard Events,但我没有看到任何关于这种特定行为的信息。

这是实现关键事件的设计缺陷,还是我遗漏了什么?我在 Chrome、IE 和 Firefox 中观察到了同样的行为。

有什么建议或意见吗?

0 投票
6 回答
28633 浏览

jquery - jQuery KeyUp 并单击

我想知道你怎么能做到这.keyup()一点?.click()#id

即本质上我想验证#id用户何时尝试点击enter或点击#search按钮。

非常感谢

0 投票
2 回答
1802 浏览

iphone - 在 iPhone 上实现 html onkeyup 和 onkeydown

什么相当于 UIWebView 上 html 页面的 onkeyup 和 onkeydown 事件监听器?

0 投票
2 回答
248 浏览

jquery - 传递 3 个字符长度后不会淡出错误消息

为什么在我传递 3 个字符后它不会淡出?

jsfiddle:http: //jsfiddle.net/bMJqH/3/

0 投票
0 回答
465 浏览

blackberry - 黑莓:onkeyup 无法捕捉 BACKSPACE

我需要实时获取 TEXT 类型的 INPUT 的值。因此,我将 INPUT 的 onkeyup 分配给我的函数,以评估新值。

它在 BB 上运行良好(我使用 9780/OS6 进行测试),除了 BACKSPACE-Key 不会触发事件。

这里有一个代码示例。

可能是你有一个想法,如何解决它。

提前非常感谢!

丹尼尔

0 投票
3 回答
186 浏览

javascript - 如何触发取决于满足特定条件的 2 个表单输入的事件?

我想根据 2 个表单输入是否匹配来显示/隐藏页面上的元素。所以在这个例子中,如果一个文本字段大于 100000 并且一个单选按钮有一个特定的值,就会显示这些元素。如果仍然选择了正确的单选,但数值下降到 100000 以下,则元素隐藏。(这个代码是一个更大的脚本的一部分,以防它没有意义)。

它在大多数情况下都有效,但文本字段的onchange/事件在与单选值事件onkeyup一起使用时不会自行触发。onclick我必须重新单击更改文本字段值的单选按钮才能触发事件。(这不是onblur问题。onchange它本身可以正常工作,但不能使用逻辑&&运算符。)

提前致谢。

0 投票
1 回答
3763 浏览

javascript - onKeyUp 与一个输入字段影响另一个与 jQuery?

我有 2 个输入字段。他们目前都有人口。

我试图弄清楚如何将 onKeyUp 事件绑定到它们,以便在更改输入 1 时,它也会更改输入 2 的值。

例如:

我在想一个正则表达式,但是如果它在输入 2 上搜索“bla”并返回 4 次出现怎么办?这就是为什么我想可能只是在输入 2 中的第一个空格之后摆脱所有内容并始终替换该值。

这就是我想做的事情:

显然该代码不起作用,但谁能指出我正确的方向?我应该创建一个变量并将其放在输入框(输入 2)的开头吗?

编辑:

这是最终工作的代码,如果输入 2 的框中有任何附加信息,它也不会删除附加信息:

0 投票
1 回答
1412 浏览

jquery - jquery keyup 忽略不变的字符

每当使用 keyup 更改内容可编辑的 div 时,我都会尝试触发一个事件。不幸的是,它也捕捉到了用箭头键移动插入符号之类的东西。我只希望它发现实际的变化。

我读了这个问题,看起来很相似,但是那里的解决方案不适用于换行符之类的东西。想法?

0 投票
5 回答
69813 浏览

javascript - JQuery:Keyup,如何防止箭头(向上和向下)的默认行为并输入键?

JavaScript (JQuery)

HTML

我有两个问题:

1)当我按下向上箭头键时,插入符号不应该移动。

例如,在 Chrome 中,当我按下向上键时,它会将插入符号向左移动。但我只在 Chrome 中遇到这个问题。它在 FF 中运行良好。

2)当我按下回车键时,我不想提交表单。

顺便说一句,我想让它与keyup而不是keypress一起使用。

我会很感激任何想法。谢谢。