gpt4 book ai didi

javascript - 捕获具有相同类别的输入的键码

转载 作者:行者123 更新时间:2023-11-28 21:13:20 25 4
gpt4 key购买 nike

我有一个包含许多文本输入的页面。由于多种原因,所有输入共享同一个类。

现在我试图在输入聚焦时捕获 ESC 按钮,并在输入有值或没有值时发出警报。

现在这在逻辑上仅适用于第一个字段。在第一个字段之后,由于所有输入共享同一个类,因此当我按 ESC 按钮时,它会为您提供第一个输入的值。

那么我怎么能说我正在谈论第二个、第五个或我按下 ESC 键的任何输入。

这是一个示例:http://jsfiddle.net/Y5e9W/

第一个输入工作正常,第二个输入工作正常;当您按 ESC 时,它会为您提供第一个值。

最佳答案

您应该能够将 keyup 事件绑定(bind)到您的类的元素,而不是 document。然后 this 将引用具有焦点的元素:

$(".gp").keyup(function(e) {
if(e.which === 27) {
if(this.value.length > 0) {
//Has a value!
}
else {
//Empty!
}
}
});

这是一个 updated fiddle 。请注意,我使用了 which事件对象的属性,jQuery 公开该属性来处理 keyCodecharCode 之间的浏览器差异。

根据评论更新

如果您确实需要在文档级别处理此问题,则可以使用has方法将 .gp 元素的选择范围缩小到具有焦点的元素:

if (gj.has(":focus").val() != 0) { //...

这是another fiddle .

关于javascript - 捕获具有相同类别的输入的键码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8196374/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com