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


Posted in Javascript onJanuary 26, 2017

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);
}

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

Javascript 相关文章推荐
JavaScript Scoping and Hoisting 翻译
Jul 03 Javascript
javascript 使用 NodeList需要注意的问题
Mar 04 Javascript
javascript实现客户端兼容各浏览器创建csv并下载的方法
Mar 23 Javascript
JavaScript中的Promise使用详解
Jun 24 Javascript
js实现滚动条滚动到页面底部继续加载
Dec 19 Javascript
javascript运动效果实例总结(放大缩小、滑动淡入、滚动)
Jan 08 Javascript
详解javascript传统方法实现异步校验
Jan 22 Javascript
javascript简单实现跟随滚动条漂浮的返回顶部按钮效果
Aug 19 Javascript
jQuery实现简单漂亮的Nav导航菜单效果
Mar 29 jQuery
原生JS实现日历组件的示例代码
Sep 22 Javascript
深入理解Vue nextTick 机制
Apr 28 Javascript
vue2.0使用v-for循环制作多级嵌套菜单栏
Jun 25 Javascript
jquery实现input框获取焦点的简单实例
Jan 26 #Javascript
jquery 实时监听输入框值变化的完美方法(必看)
Jan 26 #Javascript
Jquery实时监听input value的实例
Jan 26 #Javascript
jquery实时获取时间的简单实例
Jan 26 #Javascript
微信小程序实现图片自适应(支持多图)
Jan 25 #Javascript
js遮罩效果制作弹出注册界面效果
Jan 25 #Javascript
assert()函数用法总结(推荐)
Jan 25 #Javascript
You might like
PHP 长文章分页函数 带使用方法,不会分割段落,翻页在底部
2009/10/22 PHP
php实现微信公众平台账号自定义菜单类
2014/12/02 PHP
UTF-8正则表达式如何匹配汉字
2015/08/03 PHP
js prototype 格式化数字 By shawl.qiu
2007/04/02 Javascript
红米手机抢购的js代码
2014/03/10 Javascript
node.js中的fs.statSync方法使用说明
2014/12/16 Javascript
JavaScript 实现打印,打印预览,打印设置
2014/12/30 Javascript
jQuery中DOM操作实例分析
2015/01/23 Javascript
Javascript核心读书有感之词法结构
2015/02/01 Javascript
JavaScript将XML转成JSON的方法
2015/03/12 Javascript
JavaScript使用DeviceOne开发实战(四)仿优酷视频应用
2015/12/02 Javascript
jquery自定义插件结合baiduTemplate.js实现异步刷新(附源码)
2016/12/22 Javascript
Node.js npm命令运行node.js脚本的方法
2018/10/10 Javascript
用Node写一条配置环境的指令
2019/11/14 Javascript
用vue写一个日历
2020/11/02 Javascript
vue 在单页面应用里使用二级套嵌路由
2020/12/19 Vue.js
[03:28]2014DOTA2国际邀请赛 走近EG战队天才中单Arteezy
2014/07/12 DOTA
[02:00]DAC2018主宣传片——龙征四海,剑问东方
2018/03/20 DOTA
[01:18:36]LGD vs VP Supermajor 败者组决赛 BO3 第一场 6.10
2018/07/04 DOTA
python如何通过protobuf实现rpc
2016/03/06 Python
Sublime开发python程序的示例代码
2018/01/24 Python
Python爬虫 urllib2的使用方法详解
2019/09/23 Python
Python实现企业微信机器人每天定时发消息实例
2020/02/25 Python
python编写实现抽奖器
2020/09/10 Python
python分布式爬虫中消息队列知识点详解
2020/11/26 Python
无需JS和jQuery代码实现CSS3鼠标浮动放大图片
2016/11/21 HTML / CSS
Canvas实现贝赛尔曲线轨迹动画的示例代码
2019/04/25 HTML / CSS
Finishline官网:美国一家领先的运动品牌鞋类、服装零售商
2016/07/20 全球购物
意大利领先的线上奢侈品销售电商:Eleonora Bonucci
2017/10/17 全球购物
巴西电子、家电、智能手机购物网站:Girafa
2019/06/04 全球购物
护士上岗前培训自我鉴定
2014/04/20 职场文书
2014迎接教师节演讲稿
2014/09/10 职场文书
2015公司年度工作总结
2015/05/14 职场文书
赞助商致辞
2015/07/30 职场文书
学生会自荐信
2019/05/16 职场文书
详解MySQL的半同步
2021/04/22 MySQL