问题标签 [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.
jquery - 查询。自动建议。switch语句中的keydown事件
我没有足够的 JQuery 知识来弄清楚,在下面的这段代码中我错了。我不确定.live
处理程序。无论如何,此代码首先停止,并在 keydown 事件上<li>
添加了类“ ”。selected
我希望它<li>
在每个按键上检查所有内容。感谢您的任何建设性意见。
- 建议 - 输入字段,在 keyup 上出现自动建议列表,
- 结果 -
<ul id='result'></ul>
- 选择 -
<li>
的
脚本:
jquery - 在 Jquery 中第二次防止 Keyup 事件
我有 5 个文本框用于 [标题、名称、关键字、描述和 URL] 输入
我正在使用 JQuery 的 Keyup 事件来处理复制,当我在标题(文本框)中输入内容时,它将被填充到所有其他 4 个文本框中。
问题是:我将首先在标题(文本框)中输入一些内容,然后它将填充所有其他文本框,然后我将编辑所有 4 个文本框的值。如果再次更改值标题(文本框),那么所有其他 4 个文本框的旧值将被更改。
我想要的是 Keyup 方法应该只适用于第一次进入。所以我可以防止这个问题。
javascript - JQuery Keyup 事件不起作用
所以,我需要使用这个事件,这样我就可以浏览 trought 的博客文章。我使用“J”键转到上一篇文章,使用“K”键转到下一篇文章。我的问题是该事件在第一次尝试时有效,但随后不再有效。当我重新启动浏览器时,如果我按 J 或 K 它将工作并将我重定向到上一个/下一个帖子。但是,如果我再按一次,它什么也不做。
抱歉,如果我不能完全解释它并感谢您的帮助。
即使我不进行重定向并且只有那些警报它也不起作用。
javascript - 'Alt' keyup 事件在 Firefox 上不起作用
我尝试捕捉这个键:alt+arrow down,alt+arrow up。首先,我捕获 alt 键:
此代码没问题,并且检测到 alt keyup。
但是,如果我添加向下箭头键,当向下箭头键时,没关系,但是在 alt keyup 之后没有检测到:
您可以在控制台上尝试此操作,在记录“操作正常”后,您需要再次按“isAlt = false”的 alt 键。但是,这段代码在 Chrome 上运行良好。
任何人都有一个想法来纠正这个错误?
javascript - 更改表单中所有输入的 DIV 背景颜色
我有一个包含 20 个输入字段的表单。每个输入字段都在一个 DIV 内。我有一个脚本,它通过 keyup 函数以及其他两个 DIV 标签更改 DIV 的背景颜色。
不是为每个 DIV 和输入复制脚本 20 次,是否可以重新编写脚本来执行所有 DIV 及其输入?
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:
javascript - 按键延迟,如何限制只执行一次函数调用?
我正在设置一个表单以在 Web 应用程序中查找或创建新的城市记录。我需要城市的文本字段来执行以下操作:
- 收到文本输入后,显示“微调器”,指示计算机正在处理输入。
- 在用户停止输入 1 秒后,发送 ajax 请求以检查输入。
- 响应状态(输入是否有效)。
我几乎可以正常工作,但是我有一个主要问题:我编写的延迟脚本有效,但是在延迟结束后,它会在延迟期间发生的每个 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!
javascript - 在输入框中输入单个字母后使用 jQuery 触发函数
我正在尝试制作一个简单的搜索框。如何在输入框中输入一个字母后触发功能?我用了.keyup,但这似乎没什么用,因为当键入一个变音字符时,该函数被触发了3次。
除非您键入任何变音字符,否则上述代码可以正常工作:ą、ś、ł、ż、ź、ć 等。
我不能使用 .keypress 或 .keydown ,因为它们会在输入字符之前触发功能。
稍后编辑:
我知道我的示例可能不够清楚,无法理解问题,但是......在我的真实代码中,每次输入字母时,都会执行 SQLite 查询。如果键入变音字符或大写字母,则查询会执行三到两次,这会减慢整个脚本的速度。如果您在计算机网络浏览器中执行脚本不会有很大的不同,但在移动浏览器中存在显着滞后。
javascript - jQuery 仅绑定到 keyup,而不是焦点
这似乎是一件简单的事情,但谷歌没有为我找到任何东西:
如何仅绑定到文本/值更改事件,不包括获得焦点的输入?即,给定以下内容:
...当用户进入和退出元素时,无论他们是否实际输入文本,都会触发警报。除非用户在文本字段中输入/更改文本,否则如何允许用户在不触发事件的情况下在表单中进行键盘导航?
注意:我展示的是脚本的简化版本,不使用change
事件的原因是在我的真实代码中我有一个延迟计时器,以便在用户停止输入一秒钟后事件发生,而无需更改聚焦触发事件。
jquery - 使用 jQuery 添加表格行后,jquery 数值函数不再工作
单击后,我使用以下代码添加表格行,但添加行后,数字功能不再起作用。有什么问题?
数字函数是一个插件,只允许在输入框中输入有效的数字。
这是jQuery代码