博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
兼容所有浏览器的实时监听输入的解决方案(转)
阅读量:5229 次
发布时间:2019-06-14

本文共 652 字,大约阅读时间需要 2 分钟。

  在 Web 开发中有时候我们会碰到需要动态监听输入框值变化的情况,如果使用 onkeydown、onkeypress、onkeyup 这个几个键盘事件来监测的话,监听不了右键的复制、剪贴和粘贴这些操作,处理组合快捷键也很麻烦。因此在这篇文章向大家介绍一种完美的解决方案:结合 HTML5 标准事件 oninput 和 IE 专属事件 onpropertychange 事件来监听输入框值变化。

  1. oninput
    oninput 是 HTML5 的标准事件,对于检测 textarea, input:text, input:password 和 input:search 这几个元素通过用户界面发生的内容变化非常有用,在内容修改后立即被触发,不像 onchange 事件需要失去焦点才触发。oninput 事件在主流浏览器的兼容情况如下:
    从上面的列表我们看到,oninput事件在大部分浏览器上都支持,只有在IE9之前不支持,那么怎么处理这些不支持的浏览器呢?
  2. onpropertychange
    针对不支持oninput的IE浏览器,我们利用事件onpropertychange来检测输入值变化。在监听到 onpropertychange 事件后,可以使用 event 的 propertyName 属性来获取发生变化的属性名称。

  最后,贴上完整实现实时输入检测的代码

  转载自 

转载于:https://www.cnblogs.com/liontone/articles/4127334.html

你可能感兴趣的文章
chm内容链接地址错误修复步骤
查看>>
COGS 1406. 邻居年龄排序[Age Sort,UVa 11462](水题日常)
查看>>
2018二月实现计划成果及其三月规划
查看>>
什么时候使用依赖库的形式导入项目
查看>>
android 设置Dialog的宽度
查看>>
std::thread join和detach区别
查看>>
定时器(了解)
查看>>
Javascript操作Dom对象
查看>>
C#之Socket的简单使用
查看>>
vsftp登录时间太长的解决办法
查看>>
Mybatis整合Spring
查看>>
安卓NDK操作sqlite3
查看>>
维度-共享维度
查看>>
jQuery extend 函数
查看>>
Swift课程大纲
查看>>
BZOJ1458: 士兵占领
查看>>
点击文字使RadioButton被选中
查看>>
关于Unity中的新手编码技巧
查看>>
看到一个很好看的细细的字体
查看>>
JAVA输入/输出系统中的其他流学习笔记
查看>>