zoukankan      html  css  js  c++  java
  • oninput、onchange与onpropertychange事件的区别, 与input输入框实时检测

      这几天项目着急,同时也学到好多以前没有接触过的知识。oninput、onchange与onpropertychange事件的区别, 与input输入框实时检测

    1. onchange事件只在键盘或者鼠标操作改变对象属性,value的值发生变化且失去焦点时触发,用户js改变value时无法触发;

    2. onkeydown/onkeypress/onkeyup键盘事件来监测的话,监听不了右键的复制、剪贴和粘贴这些操作。

    3. oninput是标准浏览器的事件,对于检测 textarea, input:text,input:password 和 input:search 这几个元素通过用户界面发生的内容变化非常有用,在内容修改后立即被触发,不像 onchange 事件需要失去焦点才触发,但是通过js改变value时,却不会触发。

    4. onpropertychange 是 IE 特有的事件。

      oninput与onpropertychange失效的情况:

      (1)oninput事件:a). 当脚本中改变value时,不会触发;b).从浏览器的自动下拉提示中选取时,不会触发。

      (2)onpropertychange事件:当input设置为disable=true后,onpropertychange不会触发。

      (3)oninput 和 onpropertychange 这两个事件在 IE9 中都有个小BUG,那就是通过右键菜单菜单中的剪切和删除命令删除内容的时候不会触发,而 IE 其他版本都是正常的,目前还没有很好的解决方案。

      

  • 相关阅读:
    java注释
    Java程序的编译与运行
    java 变量-数据类型转换
    java 基本数据类型之四类八种
    编写并解释第一个java程序
    java 基础知识(配置环境变量)
    常用DOS 命令
    java安装文件简介
    mysql权限问题
    vim 文本编辑器
  • 原文地址:https://www.cnblogs.com/CcPz/p/9417752.html
Copyright © 2011-2022 走看看