跨浏览器 JavaScript 输入实时更改/粘贴检测

2024-02-18

有没有跨浏览器方式检测输入字段的实时更改?

By live,我的意思是当字段失去焦点时,而不是在下一个按键时,等等。立即或类似的事情。

使用 jQuery 和.change(), .keyup(), .bind('paste')等等我可以开始实时变化检测一些浏览器,但不是全部。使用不同的组合将使其在其他浏览器中发挥作用。

The 最棘手的事情是鼠标操作输入字段的操作 - 选择文本并移动它(本质上是剪切和粘贴),右键单击并粘贴或剪切等。出于某种原因甚至.mousedown() and .mouseup()似乎没有削减它。

我现在能想到的唯一跨浏览器解决方案是每 100 毫秒左右检查一次输入字段值并将该值与存储的值进行比较。但这似乎有点矫枉过正当基于事件的解决方案如此接近时。

是否有 jQuery 插件可以做到这一点?或者还有其他方法可以实现这一目标吗?


要完成更改和关键处理程序,您可以添加处理程序剪切/复制/粘贴 http://www.quirksmode.org/dom/events/cutcopypaste.html。它们可以在 Firefox >=3、IE、Safari 和 Chrome 中运行(但不能在 Opera/Konqueror 中运行)。

这会涵盖您的用例的所有内容吗?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

跨浏览器 JavaScript 输入实时更改/粘贴检测 的相关文章

  • 为什么我的箭头函数有原型属性?

    正如文档中提到的https developer mozilla org en docs Web JavaScript Reference Functions Arrow functions https developer mozilla o
  • 在 jQuery 中获取 Json 数据

    没有一个清晰的示例解释如何尽可能简单地拉取 json 数据 我有一个有效的 json 我需要使用 jQuery 检索它 我的 json 输出如下 title blog entries items title Can Members of t
  • 强制执行 show.bind

    我有一个包含数据的表 当从另一个视图触发事件时 我希望视图检查 show bind 语句 问题是该事件没有更改当前视图中的任何数据 foo html tr p canBeRemoved p tr 我正在使用 EventAggregator
  • jQuery 中如何判断 JSON 对象是否为空

    我有以下 JSON meta limit 20 next null offset 0 previous null total count 0 objects 我对对象感兴趣 我想知道对象是否为空并显示警报 像这样的东西 success fu
  • 使用 Javascript 对象模型在 SharePoint 任务上设置“分配给”

    我想创建一个共享点任务并将其分配给我自己 当前用户 在 javascript 对象模型中 我有下面的代码 但我认为我需要设置 spusercollection 对象 而不是设置特定用户 但是 我似乎无法在任何地方找到如何执行此操作的任何示例
  • 如何防止默认事件触发但仍允许事件冒泡

    使用 jQuery 使用以下代码 我想防止 href url 在本例中为哈希 在单击时触发 但仍然允许单击事件继续在链上冒泡 请问如何实现这一点 div a href Test a div a click function e stop a
  • React JS“this”没有按预期工作

    我有下面的代码 save function var this this console log this refs itemText this setState isEditing false function console log In
  • Backbone.js 应用程序可以逐步增强并可供搜索引擎抓取吗?

    我需要为我的下一个项目实现一个 MVC JavaScript 框架 但它既是一个网站 又是一个 Web 应用程序 是否可以公开数据服务器端 然后解析 URL 以显示 JS 版本 我计划使用 Rails 作为服务器端代码 我写了一个关于这个主
  • 它们是“相同的”吗?代码大战

    这是完整的问题描述 给定两个数组 a 和 b 编写一个函数 comp a b Clojure 中的 compSame a b 来检查这两个数组是否具有 相同 元素以及相同的重数 这里 相同 意味着 b 中的元素是 a 平方中的元素 无论顺序
  • jQuery Masonry 和 CSS3

    如何在保持砖石布局的同时将 CSS3 过渡与当前图像结合起来 这是我的html div img class bottom src images div
  • 'DOMException:使用'option:selected'选择器时无法在'Element'上执行'querySelectorAll'

    我正在运行一个页面 该页面在以下行中引发错误 var label select find option selected html select find option first html 为了完整起见 这里是完整的 jQuery 函数
  • 谷歌浏览器如何启动桌面应用程序?

    我真的不知道术语 所以我将从一个例子开始 如果我点击磁力链接 Google Chrome 会询问我是否要启动 torrent 客户端 我单击 确定 chrome 启动该应用程序 该应用程序根据链接执行一些操作 现在有办法查看应用程序如何从
  • 如何在 Next.js 中正确使用 Mongoose 模型?

    我正在使用 TypeScript 和 MongoDB Mongoose 构建 Next js 应用程序 我在使用 Mongoose 模型时开始遇到错误 这导致它们在每次使用模型时都尝试覆盖模型 导致模型覆盖错误的代码 import mong
  • 用于图形操作的 Javascript 库

    有没有建议的 javascript 替代 pythonpygraph http code google com p python graph or NetworkX http networkx lanl gov 应该注意的是 可视化不是必需
  • 按钮导致页面重新加载

    我在我的页面上使用 html 和 jquery 在我的 html 中 我有一个按钮 单击该按钮将触发一个功能 当页面加载时 我调用文档准备中的主函数 这是我的代码 div div
  • 如何使用 jQuery 获取 div 完整内容的高度?

    我正在尝试创建自己的滚动条 我已经尝试了大多数 jquery 滚动条插件 但似乎没有一个适合我 所以我决定创建自己的 我有一个带有可滚动内容的溢出区域 如果我能够计算出可滚动内容区域的高度 我就可以使滚动条正常工作 我尝试过 scrollH
  • onClick 事件适用于触摸屏设备上的触摸吗?

    我用过onclick我的网站上的活动 但是 当我在谷歌浏览器的开发人员模式移动视图中打开它时 触摸使用鼠标单击的元素没有任何反应 所以我的问题是 我还必须添加吗ontouch事件连同onclick事件或 onClick 事件适用于所有触摸屏
  • Modernizr 未将类应用于 html 标签

    我目前正在构建一个网站 我需要使用 Modernizr 但由于某种原因 它没有将类应用到 html 标签 因为它应该 我的代码如下所示
  • 数据表导出按钮问题 - 按钮不显示

    我试图在屏幕中央和数据表下方显示一个导出按钮 该按钮根本不显示 我已经下载了数据表文件 它们托管在我的服务器上 因此是本地引用
  • python 函数返回 javascript date.getTime()

    我正在尝试创建一个简单的 python 函数 它将返回与 javascript 相同的值new Date getTime 方法 如所写here http www w3schools com js js dates asp javascrip

随机推荐

  • Pandas无法加载数据,csv编码之谜

    我正在尝试将数据集加载到 pandas 中 但似乎无法完成第 1 步 我是新手 所以如果这是显而易见的 请原谅 我已经搜索了以前的主题 但没有找到答案 数据大部分是汉字 这可能是问题所在 csv 非常大 可以在此处找到 http weibs
  • Cassandra 如何水平扩展?

    我看过一个video https www youtube com watch v B HTdrTgGNsCassandra 数据库非常有效 并且确实解释了很多有关 Cassandra 的内容 我还准备了一些关于 Cassandra 的文章和
  • OpenACC 是否会影响正常的 GPU 渲染?

    我试图弄清楚是否可以使用 OpenACC 代替正常的 CPU 串行执行调用 通常我的编程都是关于 3D 编程 或者以某种方式正常使用 GPU IE 图像处理或其他需要使用着色器的渲染类型 我想弄清楚这个图书馆是否对我有利 我问这个问题的原因
  • 如何以编程方式实现 2D 装箱?

    stackoverflow 上有一些类似的问题 但似乎都没有提供一个对 NP 难问题和算法没有深入了解的人可以理解的切实答案 如何对矩形物体进行 2D 装箱 就我而言 我尝试使用最小的空间将多个图像组合成单个图像 用作精灵表 每个图像可能具
  • 在哪里可以找到 Selenium WebDriver 的 64 位版本 chromedriver.exe?

    谁能告诉我在哪里可以找到 64 位版本的 chromedriver exe 我也用 32 位尝试过 但它没有调用 main 方法 Chromedriver 没有单独的 64 位版本 版本可在https sites google com a
  • 在 Ninject 2+ 中禁用非显式绑定类的隐式绑定/注入

    如果您从 NInject 请求未绑定的对象 则默认行为 如果有合适的构造函数可用 似乎是创建适当对象的实例 我想禁用此行为 我遇到了一个难以调试的问题 因为某些内容是自动绑定的 而不是在模块中选取我的自定义绑定 这个问题 https sta
  • CSV 和 MS-DOS CSV 格式

    我有一个自定义 java 程序 它生成一个逗号分隔值 CSV 文件 它使用以下输出格式 a b c 我的用户抱怨我的 CSV 文件不是 MS DOS CSV 格式 他们向我提供了一个 MS DOS CSV 格式的文件 我对我的 CSV 文件
  • 将 PLSQL 过程/函数标记为已弃用

    某些编程工具 例如 C 或 Java 可以将过程 函数标记为已弃用 但 Oracle PLSQL 没有内置此功能 我想知道还有另一种方法来支持此功能 我希望它们显示为 有关正在编译的任何 PL SQL 代码的 PL SQL 编译器警告 96
  • 将 xml 和 java 配置与 spring 混合使用

    我正在构建一个新的应用程序 它通过 java 配置而不是 xml 来配置 spring 此应用程序依赖于使用 xml 样式配置的模块 当我尝试启动我的应用程序时 出现以下错误 No qualifying bean of type com m
  • 从 Mac 访问 Parallels Windows localhost [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我使用 Windows 7 操作系统作为开发平台 在 Mac Parallels Desktop 5 上运行 我想从 Mac 端访问 Wi
  • postgresql:当服务器作为 Windows 服务运行时,pg_ctl 状态显示没有服务器在运行

    我有 PostgreSQL 9 4 未安装 而是自行配置 它也作为 Windows 服务安装 现在我尝试使用检查服务器的状态pg ctl exe status D data dir path 但它只显示我以管理员身份启动控制台时的状态 我的
  • PetaPoco / SQLite 聚合日期错误的解决方法

    下面是创建 SQLite 数据库 将一些数据填充到表中然后尝试检索它的完整代码 如果日期时间列周围有聚合函数 PetaPoco 将抛出错误 using System using PetaPoco class Program static v
  • 从搜索结果表 (UISearchController) 导航到视图(推送)并将搜索结果保留在适当位置

    我有一个搜索结果表 UISearchController 呈现在导航堆栈上存在的视图上 我在视图中呈现搜索控制器和表格 如下所示 searchResultsTableViewController CalendarSearchResultsT
  • db.cloneCollection 忽略重复键

    如何使用 MongoDB 克隆集合并忽略重复键 mongo items MongoDB shell version 2 4 6 connecting to items gt db cloneCollection localhost 2701
  • Java 8stream.collect(...groupingBy(...mapping(...reducing))) 减少 BinaryOperator 的使用

    我使用了一个解决方案groupingBy mapping and reducing对于以下问题 在 Java 8 中以对象字段作为对象流中的键 值 优雅地创建映射 https stackoverflow com questions 4296
  • jqGrid 在 IE7 中加载子网格时出现问题

    我一直在努力获得 网格作为子网格 http trirand com blog jqgrid jqgrid html t14 功能正在工作 但运气不佳 我认为我在代码中做错了什么 因为它在独立测试中工作正常 但是 我终于注意到了only我的应
  • 需要 Android 活动等待获取 GPS 位置

    对不起我的英语不好 我正在尝试从 GPS 获取单个位置以添加全局变量纬度 经度 GPS 打开 但在从 GPS 检索数据之前活动仍在继续 换句话说 我的需求 仅当找到位置并且填充了经度和纬度变量时 方法 getCurrentLocation
  • 您可以通过在表中指定数据库名称来 DROP TABLE IF EXISTS 吗?

    我正在尝试使用以下查询语句删除数据库中的表 mysql query DROP TABLE IF EXISTS dbName tableName or die mysql error 但我不断收到错误 有谁知道指定 dbName tableN
  • gdb 中漂亮的打印 Fortran 动态类型

    在 gdb 中打印 Fortran 可分配多态变量的值是非常痛苦的 给出下面的程序 为了看到alloc ext 我必须执行以下操作 gdb p alloc ext 1 data 0x606260 vptr 0x400ce0 lt foo M
  • 跨浏览器 JavaScript 输入实时更改/粘贴检测

    有没有跨浏览器方式检测输入字段的实时更改 By live 我的意思是当字段失去焦点时 而不是在下一个按键时 等等 立即或类似的事情 使用 jQuery 和 change keyup bind paste 等等我可以开始实时变化检测一些浏览器