js中的onchange事件
来源:互联网 发布:textmining apache 编辑:程序博客网 时间:2024/05/17 20:25
原本以为onchange事件是在元素内容发生改变时就会触发,仔细研究才发现 onchange事件不单单只是内容改变,还必须使得当前元素失去焦点(onblur)才可以激活该事件;
如果需要及时监听输入框值的变化, 可以使用 onpropertychange 事件 但此方法 仅限于IE;
非IE 下可以用 oninput 事件来监听,但需要通过添加 addEvevtListener()进行注册;
JS写法:
<script type="text/javascript">
var element = document.getElementById("mytext"); //获取元素对象
if("\v"=="v") { //判断是否IE浏览器
//if(/msie/i.test(navigator.userAgent)) //ie浏览器
element.onpropertychange = myfun; //IE的话添加onpropertychange 事件
}else{
element.addEventListener("input",myfun,false); //非IE的话用 addEventListener 添加监听事件
}
function myfun(){
alert(document.getElementById('mytext').value);
}
</script>
页面写法:
<input type="text" name="mytext" oninput=" myfun();" onpropertychange=" myfun();" />
补充:
1、onchange事件与onpropertychange事件的区别:
onchange事件在内容改变(两次内容有可能还是相等的)且失去焦点时触发;onpropertychange事件却是实时触发,即每增加或删除一个字符就会触发,通过js改变也会触发该事件,但是该事件IE专有。
2、oninput事件与onpropertychange事件的区别:
oninput事件是IE之外的大多数浏览器支持的事件,在value改变时触发,实时的,即每增加或删除一个字符就会触发,然而通过js改变value时,却不会触发;onpropertychange事件是任何属性改变都会触发的,而oninput却只在value改变时触发,oninput要通过addEventListener()来注册,onpropertychange注册方式跟一般事件一样。(此处都是指在js中动态绑定事件,以实现内容与行为分离)
3、oninput与onpropertychange失效的情况:
(1)oninput事件:a). 当脚本中改变value时,不会触发;b). 从浏览器的自动下拉提示中选取时,不会触发。
(2)onpropertychange事件:当input设置为disable=true后,onpropertychange不会触发。
- js中的onchange事件
- js中的事件onchange案例
- js触发onchange事件
- js 代码实现onchange事件
- js的onchange事件触发
- js 触发 select onchange事件
- js 代码实现onchange事件
- js触发input onchange事件
- js代码触发onchange事件
- js中的onchange和onpropertychange
- js触发onchange事件的方法
- 使用js来触发onChange事件
- js的object.fireEvent()触发onchange事件
- Js中文本框的onchange事件
- Js 中调用select 的onchange事件
- JS之onFocus / onBlur / onChange 事件
- js onchange事件,以及setAttribute,getAttribute
- js常见事件及案例-onchange
- 教你如何编写简单的网络爬虫
- mysql更改root用户密码
- gcc undefined reference to
- 一步一步完成小说下载阅读器之架构设计(一)
- dos copy
- js中的onchange事件
- excel导出模板实现动态封装字段再次升级【工具包系列】
- java发送http的get、post请求
- 使用MySQLWorkBench绘制ER图
- Android-studio中Gradle ’X’ project refresh failed,Error:Connection refused的解决办法
- stm32的GPIO
- Bootstrap 全局CSS样式之栅格系统
- redis——windows下安装
- GAN在NLP上的运用