input 在IE中有onchange事件,但是这个事件所表现的效果不是我们想要的,它所表现的效果为:当input内的内容发现更改时,并不会触发你所指定的方法(函数),所以一般的人不用使用这个事件,而会使用,onpropertychange 这个事件,,在IE下是可行的。。但是在FF下面呢就不行了。。

于是我从网上找到如下代码去解决FF下不行

jQuery(function($) {
         if (navigator.userAgent.indexOf("MSIE") > 0) {
              document.getElementById('txtABC').attachEvent("onpropertychange", txChange);
          }
          else if (navigator.userAgent.indexOf("Firefox") > 0) {
              document.getElementById('txtABC').addEventListener("input", txChange2, false);

}
     })

这个方法的原理就是先判断是哪种浏览器,然后使用它们自带的事件注册方法去注册事件。

这个方法有个问题,如果你要兼容N个浏览器的话那你不要是写N个浏览器的注册事件吗?

于是又一个解决的方法出现了,,

它的原理很简答,就是监视键盘事件,每次获取键盘事件时,都会去判断是否与前一次内容是否相同,不相同就触发相关方法(函数)

代码如下:

var txtValue;
       
            预加载
        jQuery(function($) {

txtValue = $("#txtABC").val();

给txtbox绑定键盘事件
            $("#txtABC").bind("keydown", function() {
                var currentValue = $(this).val();
                if (currentValue != txtValue) {
                    TxtChange();

txtValue = currentValue;
                }

});

});

//  目标选择框文本发生更改时
        function TxtChange() {
            alert('');          
        }

因为大部分浏览器都支持,keydown事件,所以这么写可以兼容大部分浏览器。。

转载于:https://www.cnblogs.com/glorysword/p/onInputContentChange.html

文本框内容改变触发事件相关推荐

  1. jQuery监听文本框值改变触发事件(propertychange)

    完整代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w ...

  2. Input框内容改变触发事件,实现表格动态模糊查询

    实现效果 通过给查询框添加绑定事件,实现BootStrap中输入值变化后自动查询并刷新数据,不需要点击查询按钮. 踩坑记录 $("#input").change(function( ...

  3. JS来推断文本框内容改变事件

       oninput,onpropertychange,onchange的使用方法 onchange触发事件必须满足两个条件: a)当前对象属性改变,而且是由键盘或鼠标事件激发的(脚本触发无效) b) ...

  4. java 文本控件值变化,jquery文本框内容改变事件

    随机推荐 &;04下简易安装 java安装首先需要上的网站下载在lib目录下建立一个jvm文件夹然后解压文件到这个文件夹- 编译安装服务端 有一种方式是:下载-server-generic-u ...

  5. python 文本框内容变化_jquery文本框内容改变事件

    MFC操作注册表 1.创建和修改注册表 BOOL CTestToolCtr::GetHkey(CString strHkey, HKEY& hkey) { == strHkey.Compare ...

  6. PyQt5 技术篇-QSpinBox选值框值改变触发事件实例演示,获取QSpinBox组件的值,选值框的边界值设置方法

    QSpinBox 组件值改变会触发 valueChanged 事件. # 最大.最小值设置 self.spinBox.setMinimum(1) self.spinBox.setMaximum(3)# ...

  7. [事件处理] js实现的文本框内容发生改变立马触发事件简单介绍

    js实现的文本框内容发生改变立马触发事件简单介绍: 本章节介绍一下如何在文本框的内容发生变化的时候,立马触发一个事件执行响应的操作,而不是像是keydow或者keyup事件一样,只能够检测通过键盘输入 ...

  8. 文本框内容自动投影,浅谈C#中事件的写法与应用

    C#中委托和事件,对应设计模式:Observe观察者模式 触发事件A的时候自动引起事件B的改变 有两个打开的窗体Form1,Form2 都有一个文本框控件TextBox Form1的文本框输入内容时, ...

  9. VBA实现从EXCEL单元格更新或修改PPT对应文本框内容并且不改变格式

    VBA实现从EXCEL单元格更新或修改PPT对应文本框内容并且不改变格式 配置工作 开发 演示 注意点!!! 打赏 原创不容易,请不要抄袭! 配置工作 EXCEL 2010版本以上配置 文件-选项-自 ...

最新文章

  1. 使virtualenv从您的全局站点包继承特定的包
  2. 基于STM8H1K08的ISP HUB控制器
  3. 【Groovy】Groovy 方法调用 ( 使用闭包创建接口对象 | 接口中有一个函数 | 接口中有多个函数 )
  4. POJ 1423 Big Number
  5. dice系数什么意思_轮胎上的数字和字母是什么意思 轮胎上的红点黄点是什么意思...
  6. 遇到的JDBC的一个问题
  7. Thinkphp5.0 阿里云OSS扩展类上传示例(轮子)
  8. C语言atoi函数的用法
  9. php怎么将网页另存为mht代码,mht转html代码(php)
  10. centos6.5 x86_64安装rsyslog + loganalyzer
  11. 基于NumPy实现随机梯度下降算法
  12. Echarts地图合并提取
  13. pandas学习task11综合任务
  14. 企业如何架设代理服务器联接互联网
  15. [Unity]摘录笔记UnityShader(解读shader代码构成)
  16. Photoshop支持ICO图片格式
  17. 当数据中心碰上云计算
  18. [小工具] 微信小程序代码压缩器
  19. PID控制的理解与具体实现
  20. spark1.0和2.0的区别_Spark2.0 VS Spark 1.* -------SparkSession的区别

热门文章

  1. anaconda下安装python,Windows下Anaconda的安装和简单使用方法
  2. Java基础 HashMap的添加 修改 遍历 Map.Entry Map.entrySet()的使用及实例
  3. 鸿蒙os能超越ios吗,鸿蒙OS对比iOS,华为再次“超越”,流畅度大幅领先苹果!...
  4. 西安邮电大学卓越班c语言面试题,西安邮电大学C语言实验报告.docx
  5. 锐驰机器人的市场_【年终盘点】2020年,锐驰的王炸新品!
  6. Java 分割字符串
  7. python协成_Python协程技术的演进
  8. 项目职责_项目经理的9个职责
  9. 跟着川川学数模-Day2
  10. 长沙计算机中级职称分数公布,大家所期待的2020年湖南省长沙中级职称评审公示...