js监听input输⼊框值的实时变化实例1、在元素上同时绑定 oninput 和onporpertychanger事件
例:
1 2 3 4 5<script type="text/JavaScript">
function aa(e){alert("inputting!!");}
</script>
<input type="text"id="a"oninput="aa(event)"onporpertychange="aa(event)"/>
2、使⽤原⽣js添加监听事件1
2 3 4 5 6 7 8 9 10 11 12 13 14<script type="text/javascript">
$(function(){
if("\v"=="v"){//true为IE浏览器,感兴趣的同学可以去搜下,据说是现有最流⾏的判断浏览器的⽅法ElementById("a").attachEvent("onporpertychange",function(e){
console.log("inputting!!");
}
}else{
console.log("inputting!!");
}
}
});
</script>
<input type="text"id="a"/>
3、使⽤jQuery⽅法绑定事件
1 2 3 4 5 6 7 8<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:
1 2 3 4$("#name").bind('input porpertychange',function(){ var thisTxt=$("#name").val();
$(this).siblings("p").html(thisTxt)
})
实例3:1
2
3 4 5 6 7 8 9 10 11 12 13 14 15//⼿机号码分段显⽰
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{
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 }else{
_input.focus().val(v1+' '+v2+ ' '+v3);
};
//⼿机号输⼊完成字体颜⾊改变
if(v.length === 11) {
if(_pPhone(v)){
_input.css('color','#000');
$('#btnSendCode').addClass('c-26a949');
_input.blur();;
}else{
layer.open({content: '⼿机号码不正确,请重新输⼊',time: 2, end:function(){ _input.val('');
}});
input框禁止输入}
}else{
_input.css('color','#26a949');
}
}
/
/验证⼿机号
return/^1[3|4|5|7|8]\d{9}$/.test(phone);
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论