onpropertychange替代方案
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替代方案相关推荐
- 都2021年了,你还在用Jenkins?赶快看看这些替代方案吧!
以下文章来源方志朋的博客,回复"666"获面试宝典 Jenkins 是目前最常用的持续集成工具,拥有近 50% 的市场份额,它还是很多技术团队的第一个使用的自动化工具.但是随着自动 ...
- ZippyPoint: 一种基于学习的特征点提取+二进制描述子,速度提升5倍+,为移动平台提供一种ORB的替代方案...
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨Realcat 来源丨 计算机视觉SLAM 作者来自ETHZ Computer Vision实验 ...
- Facebook 开源标准卷积替代方案 OctConv
Facebook 人工智能实验室近日开源了一种灵活并且高效的标准卷积替代方案 OctConv.OctConv 是标准 2D 或 3D 卷积的易于实现的高效替代方法,可以简单地替换神经网络中的标准卷积, ...
- 一种巧妙的drawable.xml替代方案
如何维护(替换)drawable xml是android开发中一个老生常谈的话题.按照标准的Android布局开发模式,我们不得不为各种UI效果新建不同的xml文件进行描述,哪怕是简单的一个圆角.随着 ...
- python中sample是什么意思_基于Python中random.sample()的替代方案
python中random.sample()方法可以随机地从指定列表中提取出N个不同的元素,但在实践中发现,当N的值比较大的时候,该方法执行速度很慢,如: numpy random模块中的choice ...
- 还在用Jenkins?看看这些替代方案,是否更适合你!
作者 | Marija Naumovska 来源 | dzone.com/articles/13-jenkins-alternatives-for-continuous-integration Jen ...
- Base:一种 Acid 的替代方案
原文链接: BASE: An Acid Alternative 数据库 ACID,都不陌生:原子性.一致性.隔离性和持久性,这在单台服务器就能搞定的时代,很容易实现,但是到了现在,面对如此庞大的访问量 ...
- 在什么场景下该使用JMX,如何使用,会带来什么好处,这种场景下有哪些替代方案?...
为什么80%的码农都做不了架构师?>>> 一个大系统中,各内部模块系统之间的基于接口方式的互相调用和管理,使用jmx是最佳方案. 带来的好处是 1.面向接口,远程调用对于开 ...
- onchange onpropertychange 和oninput事件的区别
汇总onchange onpropertychange 和oninput事件的区别: 1.onchange事件与onpropertychange事件的区别: onchange事件在内容改变(两次内容 ...
最新文章
- S3C2440 SDRAM内存驱动 .
- Navicat连接SQL Server报错未发现数据源名称并且未指定默认驱动程序
- 一个最简单的UDP通信
- 焦虑的移动互联网开发者如何破局?专题解析
- java单元测试内存数据库_基于内存数据库的单元测试
- 最新可用的goole翻译接口
- 数字图像处理(五) 图像复原
- 微信小程序app配置指南
- 统计某个字符串出现的次数
- 数学分析(一)数列与数列极限
- [gdc13]dx11效率优化
- 为什么要学习人工智能,人工智能热招的岗位有哪些,工资和学历有哪些关系?
- Python paromiko每日生活学习感悟(第一次写,紧张hahaha)
- Visual Studio版本汇总比较
- java 堆内存结构_基于JDK1.8的JVM 内存结构【JVM篇三】
- 连接Wifi显示“无internet,安全”的七种解决方法
- 【观察】重塑协同研发新模式,橙色云的沉淀与释放
- 如何理解vcc,vdd,vss
- 华为HCNA之配置Trunk实验
- matlab 控制图例个数,MATLAB 识别图像中米粒个数
热门文章
- 【渝粤教育】 国家开放大学2020年春季 2710蔬菜栽培技术 参考试题
- 【渝粤教育】电大中专电子商务网站建设与维护 (9)作业 题库
- 【渝粤题库】国家开放大学2021春2608中级财务会计(二)题目
- 【渝粤题库】国家开放大学2021春3608矿井水害防治题目
- php微信小程序获取用户信息,微信小程序获取openid及用户信息的方法
- mysql 未知列_mysql – ‘字段列表’连接中的未知列’..’
- oracle一页显示15行,oracle rownum分页与显示记录小测
- Matlab库中过采样函数rcosflt参数及源代码详解(翻译)
- Java实现递归回溯,解决八皇后问题,数据结构与算法
- 计算机二级web题目(2)--HTTP基础