gpt4 book ai didi

android - 显示键盘时是否可以在 Firefox Mobile 中处理 jQuery 输入事件?

转载 作者:行者123 更新时间:2023-11-29 00:38:34 25 4
gpt4 key购买 nike

我正在 try catch 文本输入的输入事件。我正在使用 jQuery 处理 keyup 事件来填充匹配列表(自动完成列表)。这在普通浏览器和其他浏览器(如 Maxthon)上运行良好,但在 Firefox Mobile 中,当显示键盘时没有任何反应——我必须按 Enter 键或隐藏键盘才能正常工作。

我正在使用 jQuery 1.7.2、Android 2.3 和最新版本的 Firefox(我相信是 10)。我还尝试了其他事件,例如 inputkeydown 但没有任何运气。

是否可以在显示键盘时处理 Firefox Mobile 中的键/输入事件?

最佳答案

问题是,当在 Android 键盘中打开单词建议时,Firefox 在键盘“猜测”单词期间不会触发按键事件,尽管值已发送到文本字段。我会说这是 Firefox 中的一个错误,但我猜他们选择这样做是因为如果键盘提示的内容与您所写的确切内容不同,则按键的结果与字段获得的值不一致。

我通过使用嗅探器检查值是否已更改来解决此问题。

var $searchField;
var _keypressWatchingTimer = 0;
var _previousTerm = '';

function keypressStartWatching() {
keypressStopWatching();
_keypressWatchingTimer = setInterval(executeAutocomplete, 100);
}

function keypressStopWatching() {
if (_keypressWatchingTimer != 0) {
clearInterval(_keypressWatchingTimer);
_keypressWatchingTimer = 0;
}
}

function executeAutocomplete() {
var searchTerm = $searchField.val() || '';
if (_previousTerm == searchTerm)
return false;
searchApi.autocomplete(searchTerm);
_previousTerm = searchTerm;
}

function init() {
$searchField = $('#searchField')
.focus(keypressStartWatching)
.blur(keypressStopWatching)
.keyup(executeAutocomplete);
}

init();

关于android - 显示键盘时是否可以在 Firefox Mobile 中处理 jQuery 输入事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11076527/

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