onpropertychange替代方案

1.onpropertychange的介绍

onpropertychange事件就是property(属性)change(改变)的时候,触发事件。
这是IE专有的!
如果想兼容其它浏览器,有个类似的事件,oninput!

可能大家会想到另外一个事件:onchange。

但是,onchange有两个弊端。
一、就是它在触发对象失去焦点时,才触发onchange事件。
二、如果得用javascript改变触发对象的属性时,并不能触发onchange事件,oninput也有这个问题。

onpropertychange会在设置disable=true的时候失效。而且,onpropertychange是在触发对象改变任何属性时都会触发。而oninput只是在改变input的value值时才触发。

oninput 事件:不但JS 改变 value 值时不能触发,有从浏览器的自动下拉提示中选值时,也不会触发。

onpropertychange触发函数只有一个默认参数,是所以可以触发属性的集合

2.onclick,onchange替代onpropertychange,但是都有一定的弊端

3.当遇到 input type=“hidden” ,有熟知的两种方法。

(1)使用js,手动触发,例如trigger,或者在改变的后面跟一个要触发的方法

(2)使用定时器,当场景比较复杂的时候使用,但也存一定的弊端

<input type="hidden" name="nba" id="nba" value="<%=nba %>" class="changeData" changeFunc=change("nba") tempVal="">
<input type="hidden" id="cba" name="cba" value="<%=cba %>" class="changeData" changeFunc=change("cba") tempVal="">
setInterval("monitorChange()",1000);
function monitorChange(){$(".changeData").each(function () {var changeFunc = $(this).attr("changeFunc");if (changeFunc) {var tempval = $(this).attr("tempVal");var val = $(this).val();if (tempval != val) {eval(changeFunc);}$(this).attr("tempVal", val);}})}

4. 如果日期控件使用Wdatepicker97,可以使用onpicked和oncleared来替代onpropertychange

onClick="WdatePicker({minDate:'#F{$dp.$D(\'rq\')}',onpicked: function(){rq();},oncleared: function(){rq();}})"

My97日期控件API

5.注意

input标签 onchange IE 8好像是不行的,
input不要用这个onchange ,其他的普通input场景一般用onblur

onpropertychange替代方案相关推荐

  1. 都2021年了,你还在用Jenkins?赶快看看这些替代方案吧!

    以下文章来源方志朋的博客,回复"666"获面试宝典 Jenkins 是目前最常用的持续集成工具,拥有近 50% 的市场份额,它还是很多技术团队的第一个使用的自动化工具.但是随着自动 ...

  2. ZippyPoint: 一种基于学习的特征点提取+二进制描述子,速度提升5倍+,为移动平台提供一种ORB的替代方案...

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨Realcat 来源丨 计算机视觉SLAM 作者来自ETHZ Computer Vision实验 ...

  3. Facebook 开源标准卷积替代方案 OctConv

    Facebook 人工智能实验室近日开源了一种灵活并且高效的标准卷积替代方案 OctConv.OctConv 是标准 2D 或 3D 卷积的易于实现的高效替代方法,可以简单地替换神经网络中的标准卷积, ...

  4. 一种巧妙的drawable.xml替代方案

    如何维护(替换)drawable xml是android开发中一个老生常谈的话题.按照标准的Android布局开发模式,我们不得不为各种UI效果新建不同的xml文件进行描述,哪怕是简单的一个圆角.随着 ...

  5. python中sample是什么意思_基于Python中random.sample()的替代方案

    python中random.sample()方法可以随机地从指定列表中提取出N个不同的元素,但在实践中发现,当N的值比较大的时候,该方法执行速度很慢,如: numpy random模块中的choice ...

  6. 还在用Jenkins?看看这些替代方案,是否更适合你!

    作者 | Marija Naumovska 来源 | dzone.com/articles/13-jenkins-alternatives-for-continuous-integration Jen ...

  7. Base:一种 Acid 的替代方案

    原文链接: BASE: An Acid Alternative 数据库 ACID,都不陌生:原子性.一致性.隔离性和持久性,这在单台服务器就能搞定的时代,很容易实现,但是到了现在,面对如此庞大的访问量 ...

  8. 在什么场景下该使用JMX,如何使用,会带来什么好处,这种场景下有哪些替代方案?...

    为什么80%的码农都做不了架构师?>>>    一个大系统中,各内部模块系统之间的基于接口方式的互相调用和管理,使用jmx是最佳方案.  带来的好处是  1.面向接口,远程调用对于开 ...

  9. onchange onpropertychange 和oninput事件的区别

    汇总onchange onpropertychange 和oninput事件的区别: 1.onchange事件与onpropertychange事件的区别:  onchange事件在内容改变(两次内容 ...

最新文章

  1. S3C2440 SDRAM内存驱动 .
  2. Navicat连接SQL Server报错未发现数据源名称并且未指定默认驱动程序
  3. 一个最简单的UDP通信
  4. 焦虑的移动互联网开发者如何破局?专题解析
  5. java单元测试内存数据库_基于内存数据库的单元测试
  6. 最新可用的goole翻译接口
  7. 数字图像处理(五) 图像复原
  8. 微信小程序app配置指南
  9. 统计某个字符串出现的次数
  10. 数学分析(一)数列与数列极限
  11. [gdc13]dx11效率优化
  12. 为什么要学习人工智能,人工智能热招的岗位有哪些,工资和学历有哪些关系?
  13. Python paromiko每日生活学习感悟(第一次写,紧张hahaha)
  14. Visual Studio版本汇总比较
  15. java 堆内存结构_基于JDK1.8的JVM 内存结构【JVM篇三】
  16. 连接Wifi显示“无internet,安全”的七种解决方法
  17. 【观察】重塑协同研发新模式,橙色云的沉淀与释放
  18. 如何理解vcc,vdd,vss
  19. 华为HCNA之配置Trunk实验
  20. matlab 控制图例个数,MATLAB 识别图像中米粒个数

热门文章

  1. 【渝粤教育】 国家开放大学2020年春季 2710蔬菜栽培技术 参考试题
  2. 【渝粤教育】电大中专电子商务网站建设与维护 (9)作业 题库
  3. 【渝粤题库】国家开放大学2021春2608中级财务会计(二)题目
  4. 【渝粤题库】国家开放大学2021春3608矿井水害防治题目
  5. php微信小程序获取用户信息,微信小程序获取openid及用户信息的方法
  6. mysql 未知列_mysql – ‘字段列表’连接中的未知列’..’
  7. oracle一页显示15行,oracle rownum分页与显示记录小测
  8. Matlab库中过采样函数rcosflt参数及源代码详解(翻译)
  9. Java实现递归回溯,解决八皇后问题,数据结构与算法
  10. 计算机二级web题目(2)--HTTP基础