博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js/jquery 实时监听输入框值变化的完美方案:oninput & onpropertychange
阅读量:6250 次
发布时间:2019-06-22

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

抄自:

 

(1)先说jquery, 使用  库的话,只需要同时绑定 oninput 和 onpropertychange 两个事件就可以了,示例代码:

$('#username').bind('input propertychange'function() {
    $('#content').html($(this).val().length + ' characters');
});

(2)对于JS原生写法而言, oninput 是  的标准事件,对于检测 textarea, input:text, input:password 和 input:search 这几个元素通过用户界面发生的内容变化非常有用,在内容修改后立即被触发,不像 onchange 事件需要失去焦点才触发。 事件在主流浏览器的兼容情况如下:

   

  从上面表格可以看出, 事件在 IE9 以下版本不支持,需要使用 IE 特有的 onpropertychange 事件替代,这个事件在用户界面改变或者使用脚本直接修改内容两种情况下都会触发,有以下几种情况:

  • 修改了 input:checkbox 或者 input:radio 元素的选择中状态, checked 属性发生变化。
  • 修改了 input:text 或者 textarea 元素的值,value 属性发生变化。
  • 修改了 select 元素的选中项,selectedIndex 属性发生变化。

  在监听到  事件后,可以使用 event 的 propertyName 属性来获取发生变化的属性名称。

  集合 oninput & onpropertychange 监听输入框内容变化的示例代码如下:

 

        Please modify the contents of the text field.    

 

转载于:https://www.cnblogs.com/yang-C-J/p/7027126.html

你可能感兴趣的文章
创建自己的awaitable类型
查看>>
Wildcard Matching
查看>>
一件小事测试各个搜索引擎:谷歌、bing、有道、百度、搜狗、360
查看>>
JAX-RS 2.0 草案发布,新特性一览
查看>>
OpenCV 2.4.3 发布,开源计算机视觉库
查看>>
第49周星期四
查看>>
二叉搜索树转双向链表
查看>>
【电信增值业务学习笔记】11 基于Parlay的增值业务提供技术
查看>>
用“分支判断”来为程序“解套”
查看>>
ubuntu Linux下DHCP的配置
查看>>
新塘连接
查看>>
Vim删除重复行
查看>>
预处理语句
查看>>
2012第52周五阴小雨
查看>>
滚动双联广告
查看>>
linux sort,uniq,cut,wc命令详解
查看>>
纯CSS和Javascript实现的遮罩层
查看>>
python类型转换、数值操作
查看>>
关于Scalability的一些思考与疑问
查看>>
mongodb step by step
查看>>