js傍受input入力ボックス値のリアルタイム変化例


1、要素にオンインプティとオンポイント・タイガーを同時にバインドするイベント
例:

<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('input porpertychange',function(){
console.log("e");
});
});
</script>
<input type="text" id="a"/>

onpropertychangeイベントを傍受した後、イベントのpropertyName属性を使用して、変化する属性名、event.propertyNameを取得することができます。
実例1:
<input type=“text”oninput=“”onpropertychange=“”value=“Text field”/”
実例2:

$("#name").bind('input porpertychange',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),'');
  var v1 = v.slice(0,3);
  var v2 = v.slice(3,7);
  var v3 = v.slice(7,11);
  if(v2==''){
    _input.focus().val(v1);
  }else if(v3==''){
    _input.focus().val(v1+' '+v2);
  }else{
    _input.focus().val(v1+' '+v2+ ' '+v3);
  };
 
  //             
  if (v.length === 11) {
    if(_this.regexpPhone(v)){
      _input.css('color','#000');
      $('#btnSendCode').addClass('c-26a949');
      _input.blur();;
    }else{
      layer.open({content: '       ,     ',time: 2, end:function(){
        _input.val('');
      }});
    }
  }else{
    _input.css('color','#26a949');
  }
}

//     
register.regexpPhone = function(phone){
  return /^1[3|4|5|7|8]\d{9}$/.test(phone);
}

以上のjs監聴input入力枠の値のリアルタイム変化例は、小編集が皆さんに提供した内容の全てです。参考にしていただければと思います。よろしくお願いします。