keyup 在 Android 上的 Chrome 上不起作用

2023-11-25

我正在使用引导程序提前输入。

它依赖于这个 jQuery 代码来工作:

el.on('keyup', doSomething() )

在 Windows 上的 Chrome 上,它运行良好。在 Android 上的 Chrome 上则不然。 keyup 事件永远不会被触发。它所绑定的元素肯定具有焦点。

这似乎是最近的进展。

铬28.0.1500.64 安卓 4.1.2 SGP321 内部版本/10.1.1.A.1.307

Thanks

——贾斯汀·威利


我今天早些时候遇到了同样的问题。 android chrome怎么会不支持这些按键事件呢!我假设您现在已经找到了解决方法,但这是我现在想出的解决方案。

function newKeyUpDown(originalFunction, eventType) {
    return function() {
        if ("ontouchstart" in document.documentElement) { // if it's a touch device, or test here specifically for android chrome
            var $element = $(this), $input = null;
            if (/input/i.test($element.prop('tagName')))
                $input = $element;
            else if ($('input', $element).size() > 0)
                $input = $($('input', $element).get(0));

            if ($input) {
                var currentVal = $input.val(), checkInterval = null;
                $input.focus(function(e) {
                    clearInterval(checkInterval);
                    checkInterval = setInterval(function() {
                        if ($input.val() != currentVal) {
                            var event = jQuery.Event(eventType);
                            currentVal = $input.val();
                            event.which = event.keyCode = (currentVal && currentVal.length > 0) ? currentVal.charCodeAt(currentVal.length - 1) : '';
                            $input.trigger(event);
                        }
                    }, 30);
                });
                $input.blur(function() {
                    clearInterval(checkInterval);
                });
            }
        }
        return originalFunction.apply(this, arguments);
    }
}
$.fn.keyup = newKeyUpDown($.fn.keyup, 'keyup');
$.fn.keydown = newKeyUpDown($.fn.keydown, 'keydown');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

keyup 在 Android 上的 Chrome 上不起作用 的相关文章

  • 从 php 到 JavaScript 的数组

    我正在尝试使用 json 将数组列表从 php 传输到 javascript 但它不起作用 JS ajax url getProfilePhotos php type post post or get method data if you
  • Android:“dp”到“px”转换?

    我正在读这篇文章 http developer android com guide practices screens support html http developer android com guide practices scre
  • RxJava、Proguard 和 sun.misc.Unsafe

    我有以下问题RxJava 1 1 0 使用时Proguard 我没有更改 RxJava 版本或其 pro文件 但更新后OkHttp我无法编译使用Proguard因为我有关于sun misc Unsafe不在场 rxJava pro keep
  • 线程自动利用多个CPU核心?

    假设我的应用程序运行 2 个线程 例如渲染线程和游戏更新线程 如果它在具有多核 CPU 当今典型 的移动设备上运行 我是否可以期望线程在可能的情况下自动分配给不同的核心 我知道底层操作系统内核 Android linux内核 决定调度 我的
  • 在多个动态添加的表单上初始化 jQuery validate() 函数

    有人建议最好初始化一个 form validate 在页面加载而不是点击事件上运行 jquery form validate 插件仅允许在输入更改时提交 https stackoverflow com questions 10984196
  • 已经使用 AsyncTask doInBackground 但新数据未显示

    我使用 AsyncTask 创建一个聊天室来接收消息 因此它总是检查即将到来的消息并将其显示给客户端 但代码似乎无法按我希望的方式工作 在客户端只显示所有旧数据 新数据不显示 因为当我尝试从服务器发送消息时 新数据没有显示在客户端中 我对这
  • 获取 AlarmManager 中活动的 PendingIntents 列表

    我有办法获取活动列表PendingIntent在设备中 我开始工作AlarmManager我想看看我的PendingIntents 已正确创建和删除 也很高兴看到其他什么PendingIntent在那里 只是为了看看某些应用程序是否正在做一
  • 更新到材质 1.2.0 后,材质按钮上缺少圆角半径属性

    这是我的材质按钮代码
  • 请求位置更新参数

    这就是 requestLocationUpdates 的样子 我使用它的方式 requestLocationUpdates String provider long minTime float minDistance LocationLis
  • CookieManager.getInstance().removeAllCookie();不删除所有cookie

    我在应用程序的 onCreate 中调用 CookieManager getInstance removeAllCookie 我遇到了一个奇怪的问题 我看到 GET 请求中传递了意外的 cookie 值 事实上 cookie 值是一个非常非
  • 带有自定义阵列适配器的微调器不允许选择项目

    我使用自定义阵列适配器作为微调器 但是 当在下拉列表中选择一个项目时 下拉列表保留在那里 并且微调器不会更新 这是错误行为 与使用带有字符串的通用数组适配器相比 这是自定义类 我错过了什么吗 谢谢 public class Calendar
  • Flutter 深度链接

    据Flutter官方介绍深层链接页面 https flutter dev docs development ui navigation deep linking 我们不需要任何插件或本机 Android iOS 代码来处理深层链接 但它并没
  • Android 启动器快捷方式

    我制作了一个简单的打卡 打卡时钟应用程序 我想向用户添加在主屏幕上创建快捷方式的选项 该快捷方式将切换应用程序的状态 超时 超时 但我根本不希望此快捷方式在屏幕上打开应用程序 这是我的 setupShortcut private void
  • 如何在不更改手机语言的情况下更改Android应用程序语言?

    我希望用户在应用程序内选择一种语言 选择语言后 我希望字符串使用特定语言 如果我更改手机语言 那么我的应用程序将以设置的语言运行 我无法找到任何在不更改手机语言的情况下设置语言的方法 此外 一旦设置了语言 更改就应该反映出来 有人可以建议一
  • 如何取消 AjaxForm 上的提交

    我正在使用 jQuery 插件 ajax 形式 我尝试实现这样的东西 MyFormID ajaxForm dataType json resetForm true beforeSubmit function validateData ret
  • 下载后从谷歌照片库检索图像

    我正在发起从图库中获取照片的意图 当我在图库中使用 Nexus 谷歌照片应用程序时 一切正常 但如果图像不在手机上 在 Google Photos 在线服务上 它会为我下载 选择图像后 我将图像发送到另一个活动进行裁剪 但在下载的情况下 发
  • Android中webview的截图方法

    我在 webview 中的 html5 canvas 上画了一些线 并尝试使用下面的代码截取 webview 的屏幕截图 WebView webView WebView findViewById R id webview webView s
  • 使用 Espresso 检查 EditText 的字体大小、高度和宽度

    如何使用 Espresso 检查 EditText 的字体大小 高度和宽度 目前要分割我使用的文本 onView withId R id editText1 perform clearText typeText Amr 并阅读文本 onVi
  • 使用 AJAX 和 JQuery 按设定的时间间隔刷新 Rails 部分

    I have a page in my rails application that looks like 现在 我有另一个用 python 编码的人工智能应用程序 它处理视频 显示在 Rails 应用程序页面的左侧 并使用捕获的车辆及其相
  • 找到 Android 浏览器中使用的 webkit 版本?

    有没有办法知道某些特定手机上的 Android 浏览器使用的是哪个版本的 webkit 软件 如果有一个您可以浏览以获取该信息的 URL 那就太好了 但任何其他方式也很好 如果你知道 webkit 版本 你就知道 html5 支持多少 至少

随机推荐

  • 永久代是堆的一部分还是位于 jvm 中的不同空间中

    我看到了很多关于这个问题的评论 有人说是 有人说不是 而且许多答案都是模棱两可的 任何人都可以用更简单的术语描述它所在的位置吗 在一篇文章中 我什至看到有人说它与类内存共享相同的内存位置 其中类由类加载器加载 这是真的吗 原始 可能是错误的
  • Web语音API:在iOS safari上一致获取支持的语音合成声音

    我正在尝试获取 iOS Safari 上支持的语音合成声音列表 根据 API 我应该能够通过调用获取一系列声音 window speechSynthesis getVoices 有时这会给我声音列表 有时则不会 请参阅以下 jsfiddle
  • 为什么我不需要显式借出借用的可变变量?

    我刚刚编写了一个小的 Rust 程序 它计算斐波那契数并记住计算结果 它有效 但我对为什么有点困惑 尤其是递归调用 这也可能不是惯用语 这是程序 use std collections HashMap fn main let n 42 ha
  • 如何初始化具有默认值的类的函数参数

    我正在 Linux gcc 环境中工作 我需要初始化具有默认值的类的函数参数 当我使用类的临时实例执行此操作时 会出现如下错误 函数参数 的默认参数具有类型 类名 例如 void foo std wstring str std wstrin
  • 是什么导致 Vim 中的替换每行只匹配一个元素?

    我已经对我的自己做了很多改变 vimrc最近 我在某个地方引入了一个不受欢迎的功能 当执行搜索标记每行出现多次的替换命令时 只有第一个标记会发生更改 尽管其余标记会因替换而突出显示 我在这里看到了一些关于如何根据具体情况启用此行为的帖子 但
  • 使用 AngularJS、ui.Router 和 yeoman 进行 Livereload Html5 Pushstate

    我想用我的 Angular js 应用程序修复 livereload 我正在使用 yoeman ui router 和 html5 推送状态 a必须做什么 指数对于搜索引擎 您必须将以下内容添加到你的index html The app在您
  • Android ImageView模糊动画

    我正在寻找添加模糊动画ImageView 但有设定的持续时间 例如 我希望图像随着时间的推移而变得模糊 我已经有了模糊图像的方法 但我需要的是让它在 2 秒内从模糊变为不模糊 有人可以帮我吗 编辑 这是我目前模糊图像的方法 public B
  • Metro 风格应用程序中的 XAML 图像质量(插值)

    给定以下 Image 对象 它位于 ListView 对象的 DataTemplate 中
  • BLE 多重连接

    是否可以通过低功耗蓝牙连接多个传感器标签 在TI提供的应用程序中 传感器标签是服务器 应用程序是客户端 那么 单个客户端可以连接多个服务器吗 是的 可以从一个应用程序连接到多个 BLE 设备 另一方面 目前 Android BLE 堆栈 B
  • RabbitMQ 上 celery 任务优先级的解决方法?

    我在 RabbitMQ 之上运行 Django 和 Celery 作为队列来处理一些数据处理任务 当用户首次注册时 我会启动 celery 任务 并定期更新他们的数据 但是 我当然想优先处理当前在线用户运行的任务 我注意到celery中的任
  • HTML5 验证输入仅接受字母

    我有一个输入的名字
  • Java中如何获取包含前N个unicode字符的子字符串

    Java 中的 String 数据类型让我们通过 codePointCount 知道字符串中有多少个 unicode 字符 以及如何通过 codePointAt 获取第 n 个 unicode 字符 我想知道是否有一个 API 可以获取 J
  • 如何修复“此证书无法由受信任的证书颁发机构验证”

    我在 IE9 中遇到安全证书问题 然后我转到我得到的具体地址 There is a problem with this website s security certificate 如何避免出现此窗口 我尝试输入 继续访问此网站 不推荐 证
  • 我可以生成带有 Multipart 参数的 Spring Feign 客户端吗?

    我收到错误 方法有太多主体参数 当尝试生成 Spring Feign 客户端时 RequestMapping value media method RequestMethod POST String uploadMedia RequestH
  • 对 7 个整数的数组进行排序的最快方法是什么?

    这是分析扑克 特别是德州扑克 赔率的程序的一部分 我有一个我很满意的程序 但它需要一些小的优化才能完美 我使用这种类型 当然还有其他类型 type T7Cards array 0 6 of integer 在决定如何对其进行排序时 有关此数
  • Ninject InRequestScope 回退到 InThreadScope

    在我的 MVC3 项目中 我将内核设置为Ninject the 实体框架上下文关于InRequestScope基础 这工作完美 但我有一个后台运行程序可以进行一些工作流程管理 它每 5 分钟启动一个新线程 我Ninject我对此线程的依赖关
  • 如何删除批处理文件中用户提供的输入的尾随和前导空格?

    我知道在预定义变量时如何执行此操作 但是 当要求用户输入某种输入时 如何修剪前导和尾随空格 这是我到目前为止所拥有的 echo off set p input echo The input is input before trim left
  • R中的空间最近邻分配

    我正在开展一项研究 试图根据特定个人的地址将颗粒物暴露情况分配给他们 我有两个带有经度和纬度坐标的数据集 一种 if 适合个人 另一种 if 适合下午暴露块 我想根据最接近的块为每个主题分配一个下午曝光块 library sp librar
  • SPARQL - 选择 dbpedia 资源最相关的类别

    我有一个 dbpedia 资源 我想获取所有相关的 dbpedia 类别 为此 我编写了这个 SPARQL 查询 SELECT p o WHERE
  • keyup 在 Android 上的 Chrome 上不起作用

    我正在使用引导程序提前输入 它依赖于这个 jQuery 代码来工作 el on keyup doSomething 在 Windows 上的 Chrome 上 它运行良好 在 Android 上的 Chrome 上则不然 keyup 事件永