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

*注:(1)&(2)为其他文章的申明~

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

在监听到 onpropertychange 事宜后,能够运用 event 的 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);
}
    原文作者:小五_fiona
    原文地址: https://segmentfault.com/a/1190000007888424
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞