首页  >  文章  >  web前端  >  js监听input输入框值的实时变化实例

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

高洛峰
高洛峰原创
2017-02-03 14:05:082219浏览

1、在元素上同时绑定 oninput 和onporpertychanger事件

例:

<script type="text/JavaScript">
function aa(e){alert("inputting!!");}
</script>
 
<input type="text" id="a" oninput="aa(event)" onporpertychange="aa(event)" />

   

2、使用原生js添加监听事件

<script type="text/javascript">
 $(function(){
if("\v"=="v"){//true为IE浏览器,感兴趣的同学可以去搜下,据说是现有最流行的判断浏览器的方法
document.getElementById("a").attachEvent("onporpertychange",function(e){
console.log("inputting!!");
}
}else{
document.getElementById("a").addEventListener("onporpertychange",function(e){
console.log("inputting!!");
}
}
});
</script>
<input type="text" id="a"/>

   

3、使用jQuery方法绑定事件

<script type="text/javascript">
 $(function(){
$("#a").bind(&#39;input porpertychange&#39;,function(){
console.log("e");
});
});
</script>
<input type="text" id="a"/>

   

在监听到 onpropertychange 事件后,可以使用 event 的 propertyName 属性来获取发生变化的属性名称,event.propertyName

实例1:

a42cfd812670a09a58e4d5c8d4598d05

实例2:

$("#name").bind(&#39;input porpertychange&#39;,function(){
    var thisTxt=$("#name").val();
    $(this).siblings("p").html(thisTxt)
  })

   

实例3:

//手机号码分段显示
register.phonePropertychange = function() {
  _this = register;
  _input = $(this);
  var v = $(this).val();
  v = v.replace(new RegExp(/ /g),&#39;&#39;);
  var v1 = v.slice(0,3);
  var v2 = v.slice(3,7);
  var v3 = v.slice(7,11);
  if(v2==&#39;&#39;){
    _input.focus().val(v1);
  }else if(v3==&#39;&#39;){
    _input.focus().val(v1+&#39; &#39;+v2);
  }else{
    _input.focus().val(v1+&#39; &#39;+v2+ &#39; &#39;+v3);
  };
  
  //手机号输入完成字体颜色改变
  if (v.length === 11) {
    if(_this.regexpPhone(v)){
      _input.css(&#39;color&#39;,&#39;#000&#39;);
      $(&#39;#btnSendCode&#39;).addClass(&#39;c-26a949&#39;);
      _input.blur();;
    }else{
      layer.open({content: &#39;手机号码不正确,请重新输入&#39;,time: 2, end:function(){
        _input.val(&#39;&#39;);
      }});
    }
  }else{
    _input.css(&#39;color&#39;,&#39;#26a949&#39;);
  }
}
 
//验证手机号
register.regexpPhone = function(phone){
  return /^1[3|4|5|7|8]\d{9}$/.test(phone);
}

以上这篇js监听input输入框值的实时变化实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持PHP中文网。

更多js监听input输入框值的实时变化实例相关文章请关注PHP中文网!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn