onpropertychange oninput兼容性
函数
onpropertychange事件:IE专有,disable=true的时候失效,onpropertychange是在触发对象改变任何属性时都会触发。onpropertychange==onchange+onblur。onchange只有在用键盘改变其值,然后在失去焦点(onblur)后才触发。
oninput 事件:JS 改变 value 值时不能触发,下拉列表中选值时,也不会触发。
修改方法:
使用
$(选择器).on(事件名, 处理函数) / $(选择器).off(事件名, 处理函数)
来替代原生JS中的
elem.attachEvent(‘on’ + 事件名, 处理函数) / elem.detachEvent(‘on’ + 事件名, 处理函数) — IE
elem.addEventListener(事件名, 处理函数) / elem.addEventListener(事件名, 处 理函数) — chrome
案例:
1、onpropertychange:适用IE,谷歌不适用。IE:监听所有属性,也适用js 改变 value
<input name="fundName" id="fundName" type="hidden" value='<DM:DocumentTag field="fundName"/>'
onpropertychange="{if(''==this.value){return;}var vtime = document.f1.sys_createtime.value;vtime = vtime.substring(0,10).replace(/\-/gi,'');document.f1.sys_title.value = vtime+'【'+this.value+'】'+'<%=strshowName%>'; }">
2、IE,谷歌都适用(),谷歌js 改变 value 时,却不会触发oninput
<input name="fundName1" id="fundName1" type="text" value='<DM:DocumentTag field="fundCode"/>' onpropertychange="immediately()" oninput="immediately()">function immediately(){ alert("0");var element = document.getElementById("fundName1"); if( window.ActiveXObject) { element.onpropertychange = setTitle; }else{ element.addEventListener("input",setTitle,false); } }
function setTitle(){alert("1");var fundName = document.getElementById("fundName1");if(''==fundName.value){return;}var vtime = document.f1.sys_createtime.value;vtime = vtime.substring(0,10).replace(/\-/gi,'');document.f1.sys_title.value = vtime+'【'+fundName.value+'】'+'<%=strshowName%>';
}
3、IE,谷歌都适用(),谷歌js 改变 value 时,触发oninput
方法:监听对象添加定时器
<td width="124" height="23" align="center" bgcolor="#efefef">基金名称</td>
<td bgcolor="#FFFFFF"><input name="fundCode" id="fundCode" type="hidden" value='<DM:DocumentTag field="fundCode"/>'>//监听对象<input name="fundName" id="fundName" type="hidden" value='<DM:DocumentTag field="fundName"/>'onpropertychange="{if(''==this.value){return;}var vtime = document.f1.sys_createtime.value;vtime = vtime.substring(0,10).replace(/\-/gi,'');document.f1.sys_title.value = vtime+'【'+this.value+'】'+'<%=strshowName%>'; }"><input type="button" onclick="selectFundInfo()" value=" 请点击选择基金 "><U><span id="showFund"><DM:DocumentTag field="fundName"/></span></U>
</td>$(function() {if( window.ActiveXObject) { //IE}else{//其他:谷歌...var intervalName; // 定时器句柄 var fundNames = document.getElementById("fundName"); fundNames.addEventListener("input",setTitle,false); setInterval(checkChange,1000);function checkChange(){var intervalNames = fundNames.value;if(intervalNames!= intervalName){setTitle(fundNames);intervalName = fundNames.val();}}}
});function setTitle(fundNames){if(''==fundNames.value){return;}var vtime = document.f1.sys_createtime.value;vtime = vtime.substring(0,10).replace(/\-/gi,'');document.f1.sys_title.value = vtime+'【'+fundNames.value+'】'+'<%=strshowName%>';
}
4、onchange后监听:
<select name="<%=strUserSelId%>_show" id="<%=strUserSelId%>_show" style="width:118px;margin-left:-100px" onchange="this.parentNode.nextSibling.value=this.options[this.selectedIndex].innerHTML;setUserSearchValue(this);setuserboxValue();"><option value='' selected>请选择</option>
</select>
<input name="problemer" id="problemer" type="hidden" class="tab4" size="30" value='<DM:DocumentTag field="problemer"/>'>function setuserboxValue(){if( window.ActiveXObject) { //IE}else{//其他:谷歌...var intervalName; // 定时器句柄 var problemer = document.getElementById("problemer"); problemer.addEventListener("input",setUserboxValue,false); setInterval(checkChange,1000);function checkChange(){var intervalNames = problemer.value;if(intervalNames!= intervalName){var problemercode = document.getElementById("<%=strUserSelId%>_show"); setUserboxValue(problemer.value);intervalName = problemer.value;}}}
}function setUserboxValue(obj)
{document.getElementById("userbox").value = obj
}
onpropertychange oninput兼容性相关推荐
- asp.net监听输入框值的即时变化onpropertychange、oninput
要达到的效果 很多情况下我们都会即时监听输入框值的变化,以便作出即时动作去引导浏览者增强网站的用户体验感.比如即时显示输入框已经被输入的字节数,或者即时读取输入的值来进行搜索引导,也就是google的 ...
- input缓存中选值事件触发
现在浏览器都会缓存一些input框输入的内容,这些内容只是为了以后填写方便,一般是点击两次input框就会显示像下拉框一样的选项框,但在这个框里选择的值被填充到input框中时不会触发chang,fo ...
- jquery的实时触发事件(textarea实时获取中文个数)
jquery的实时触发事件(textarea实时获取中文个数) (2014-09-16 11:49:50) 转载▼ 标签: 实时触发事件 中文个数 onpropertychange oninput o ...
- input输入框输满3个字符自动跳到下一个input输入框
html代码: <div id="demo"><form action=""><input type="text&quo ...
- input输入框点击回车切换到下一个输入框功能
直接上代码: HTML: <form class="layui-form" action="../in" id="form" meth ...
- oninput事件onpropertychange事件onchange事件textIput事件
oninput事件&onpropertychange事件&onchange事件&textIput事件 oninput事件 简介 input,select,textarea元素值 ...
- onchange onpropertychange 和oninput事件的区别
汇总onchange onpropertychange 和oninput事件的区别: 1.onchange事件与onpropertychange事件的区别: onchange事件在内容改变(两次内容 ...
- oninput,onpropertychange,onchange的用法和区别
1.前言 由于工作需要,需实现一个类似于微博输入框的功能,在用户动态输入文字的时候,修改提示"您还可以输入XX字".如下图所示: 因此,稍微研究了一下oninput,onprope ...
- 文本监控 :oninput onchange onpropertychange 的区别
oninput: 实时监控输入文本,当文本有改变时触发(非离开焦点),非IE(IE9以上支持)浏览器都支持(js赋值不触发); onpropertychange:实时监控输入文本,当文本有改变时触发( ...
- 同时绑定onpropertychange 和 oninput 事件,实时检测 input、textarea输入改变事件,支持低版本IE,支持复制粘贴...
实时检测 input.textarea输入改变事件,支持低版本IE,支持复制粘贴 检测input.textarea输入改变事件有以下几种: 1.onkeyup/onkeydown 捕获用户键盘输入事件 ...
最新文章
- [Java基础]Scanner的使用(秋招在线笔试高频使用)版本:Java™ Platform Standard Ed. 8...
- 2018新年快乐 !(附幸运读者名单)
- windows php exec()不生效问题
- 网络编程应用:基于TCP协议【实现文件上传】--练习
- 【配置】成本组件结构定义(OKTZ)
- leetcode 605. Can Place Flowers | 605. 种花问题
- 利用java实现excel转pdf文件
- [Java基础]Math类的常用方法
- MySQL date_format()函数
- 计算机维修与维护入门,计算机组装与维护基础知识
- html iframe php,html iframe使用的实战总结分享
- 构造函数能默认初始化其静态成员么?
- 0基础怎么学web前端?新手到大神的进阶路线在这!
- RequireJS对文件合并与压缩实现方法
- 解决异常:公共语言运行时检测到无效的程序
- 腾讯微博模拟登陆+数据抓取(java实现)
- gd32f103驱动TLC59116(模拟i2c)
- msdp rpf 规则1
- Blockchains Distributed L week3 爱宝授课记录(1)
- 【This is 广告】百度直达号——@ 加 关键字
热门文章
- 手机html图片自适应屏幕大小,手机端 图片自适应屏幕尺寸
- Navicat for MySQ中文破解版(无需激活码)
- c语言编写算术编码,编程实现算术编码算法.doc
- 如何在Mac系统中将照片设置为自动播放以及快速更改壁纸的方法
- 『Others』WPS广告关闭
- [图形学]拉普拉斯网格变形(Laplace Deformation)原理及复现
- red hat linux7下载地址,Red Hat Enterprise Linux 7 百度下载地址分享
- python傅里叶谐波分析_利用傅里叶谐波分析法的时序数据周期迭代辨识算法
- “LED+智能”在公路隧道照明的应用研究
- 城市照明类毕业论文文献有哪些?