实时监听input输入框value值的变化

时间:2022-12-23 19:44:02

1、js 的 oninput & onpropertychange

JS中的 oninput 事件在 IE9 以下版本不支持,需要使用 IE 特有的 onpropertychange 事件替代,这个事件在用户界面改变或者使用脚本直接修改内容两种情况下都会触发,有以下几种情况:

修改了 input:checkbox 或者 input:radio 元素的选择中状态, checked 属性发生变化。

修改了 input:text 或者 textarea 元素的值,value 属性发生变化。

修改了 select 元素的选中项,selectedIndex 属性发生变化。

if (isIE)
{
  document.getElementById( "input" ).onpropertychange = keys();
}
else //需要用addEventListener来注册事件
{
  document.getElementById( "input" ).addEventListener( "input" , keys, false );
}

-----------------------------------------------------------------------------------------------------------------------------------------------

2、jquery的bind ()绑定类似事件 input & propertychange

$( 'input' ).bind( 'input propertychange' , function () {
  //进行相关操作
});