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

0 投票
2 回答
1495 浏览

jquery - 查询。自动建议。switch语句中的keydown事件

我没有足够的 JQuery 知识来弄清楚,在下面的这段代码中我错了。我不确定.live处理程序。无论如何,此代码首先停止,并在 keydown 事件上<li>添加了类“ ”。selected我希望它<li>在每个按键上检查所有内容。感谢您的任何建设性意见。

  • 建议 - 输入字段,在 keyup 上出现自动建议列表,
  • 结果 -<ul id='result'></ul>
  • 选择 -<li>

脚本:

0 投票
3 回答
1909 浏览

jquery - 在 Jquery 中第二次防止 Keyup 事件

我有 5 个文本框用于 [标题、名称、关键字、描述和 URL] 输入

我正在使用 JQuery 的 Keyup 事件来处理复制,当我在标题(文本框)中输入内容时,它将被填充到所有其他 4 个文本框中。

问题是:我将首先在标题(文本框)中输入一些内容,然后它将填充所有其他文本框,然后我将编辑所有 4 个文本框的值。如果再次更改值标题(文本框),那么所有其他 4 个文本框的旧值将被更改。

我想要的是 Keyup 方法应该只适用于第一次进入。所以我可以防止这个问题。

0 投票
2 回答
2584 浏览

javascript - JQuery Keyup 事件不起作用

所以,我需要使用这个事件,这样我就可以浏览 trought 的博客文章。我使用“J”键转到上一篇文章,使用“K”键转到下一篇文章。我的问题是该事件在第一次尝试时有效,但随后不再有效。当我重新启动浏览器时,如果我按 J 或 K 它将工作并将我重定向到上一个/下一个帖子。但是,如果我再按一次,它什么也不做。

抱歉,如果我不能完全解释它并感谢您的帮助。

即使我不进行重定向并且只有那些警报它也不起作用。

0 投票
1 回答
2372 浏览

javascript - 'Alt' keyup 事件在 Firefox 上不起作用

我尝试捕捉这个键:alt+arrow down,alt+arrow up。首先,我捕获 alt 键:

此代码没问题,并且检测到 alt keyup。

但是,如果我添加向下箭头键,当向下箭头键时,没关系,但是在 alt keyup 之后没有检测到:

您可以在控制台上尝试此操作,在记录“操作正常”后,您需要再次按“isAlt = false”的 alt 键。但是,这段代码在 Chrome 上运行良好。

任何人都有一个想法来纠正这个错误?

0 投票
3 回答
2607 浏览

javascript - 更改表单中所有输入的 DIV 背景颜色

我有一个包含 20 个输入字段的表单。每个输入字段都在一个 DIV 内。我有一个脚本,它通过 keyup 函数以及其他两个 DIV 标签更改 DIV 的背景颜色。

不是为每个 DIV 和输入复制脚本 20 次,是否可以重新编写脚本来执行所有 DIV 及其输入?

0 投票
3 回答
608 浏览

javascript - CSS hover does NOT work after KEYUP function executes

I have a problem. My script works perfectly, but I loose the CSS hover effect if I go back to the input field and delete the data inside it. I no longer see the hover effect.

Before executing the keyup function, the hover effect works correctly, but after executing the keyup function I loose the hovering no longer works IF I delete the data in the input.

Can anyone see a problem or conflict and a possible solution?

My CSS:

0 投票
2 回答
942 浏览

javascript - 按键延迟,如何限制只执行一次函数调用?

我正在设置一个表单以在 Web 应用程序中查找或创建新的城市记录。我需要城市的文本字段来执行以下操作:

  1. 收到文本输入后,显示“微调器”,指示计算机正在处理输入。
  2. 在用户停止输入 1 秒后,发送 ajax 请求以检查输入。
  3. 响应状态(输入是否有效)。

我几乎可以正常工作,但是我有一个主要问题:我编写的延迟脚本有效,但是在延迟结束后,它会在延迟期间发生的每个 keyup 运行一次函数的其余部分。我希望它只运行一次。这是我正在使用的代码(控制台日志事件稍后将替换为其他函数调用):

Why is the getCity function is being run once per keyup, and how can I fix that? Also, to be honest I'm very much a javascript novice, so I would appreciate any other suggestions on how to improve this code scaffold.

Thanks!

0 投票
2 回答
14265 浏览

javascript - 在输入框中输入单个字母后使用 jQuery 触发函数

我正在尝试制作一个简单的搜索框。如何在输入框中输入一个字母后触发功能?我用了.keyup,但这似乎没什么用,因为当键入一个变音字符时,该函数被触发了3次。

除非您键入任何变音字符,否则上述代码可以正常工作:ą、ś、ł、ż、ź、ć 等。

我不能使用 .keypress 或 .keydown ,因为它们会在输入字符之前触发功能。

稍后编辑:

我知道我的示例可能不够清楚,无法理解问题,但是......在我的真实代码中,每次输入字母时,都会执行 SQLite 查询。如果键入变音字符或大写字母,则查询会执行三到两次,这会减慢整个脚本的速度。如果您在计算机网络浏览器中执行脚本不会有很大的不同,但在移动浏览器中存在显着滞后。

0 投票
4 回答
8543 浏览

javascript - jQuery 仅绑定到 keyup,而不是焦点

这似乎是一件简单的事情,但谷歌没有为我找到任何东西:

如何仅绑定到文本/值更改事件,不包括获得焦点的输入?即,给定以下内容:

...当用户进入和退出元素时,无论他们是否实际输入文本,都会触发警报。除非用户在文本字段中输入/更改文本,否则如何允许用户在不触发事件的情况下在表单中进行键盘导航?

注意:我展示的是脚本的简化版本,不使用change事件的原因是在我的真实代码中我有一个延迟计时器,以便在用户停止输入一秒钟后事件发生,而无需更改聚焦触发事件。

0 投票
0 回答
355 浏览

jquery - 使用 jQuery 添加表格行后,jquery 数值函数不再工作

单击后,我使用以下代码添加表格行,但添加行后,数字功能不再起作用。有什么问题?

数字函数是一个插件,只允许在输入框中输入有效的数字。

这是jQuery代码