gpt4 book ai didi

jquery - "Enter"、 "Space"和 "Backspace"等键盘按钮被抑制

转载 作者:行者123 更新时间:2023-12-01 01:18:26 25 4
gpt4 key购买 nike

在 fancybox 容器中,我加载了带有文本区域字段和一些输入字段的表单。输入控件和文本区域正常工作,但是当我按键盘上的 Enter 或 Space 或 Backspace 时,没有任何反应。

我假设 FancyBox 会拦截这些键的按下并阻止对它们进行任何进一步的操作。我可以阻止或绕过此效果吗?或者唯一的方法是将 FancyBox 降级到版本 1.3.4?

最佳答案

Fancybox v.2.x 拦截这些键以进行导航和关闭

keys: {
next: [13, 32, 34, 39, 40], // enter, space, page down, right arrow, down arrow
prev: [8, 33, 37, 38], // backspace, page up, left arrow, up arrow
close: [27] // escape key
}

但是它忽略表单元素中的关键事件

if (keys) {
D.bind('keydown.fb', function (e) {
// Ignore key events within form elements
if ($.inArray(e.target.tagName.toLowerCase(), ['input', 'textarea', 'select', 'button']) > -1) { return; }
....

(来自 fancybox js 文件的第 395 行)。您使用什么版本的 Fancybox?

更新:

刚刚使用 Fancybox v2.0.3 测试了一个表单,我可以毫无问题地使用退格键、空格键和输入键。

关于jquery - "Enter"、 "Space"和 "Backspace"等键盘按钮被抑制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8405932/

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