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 相关文章推荐
7个Javascript地图脚本整理
Oct 20 Javascript
一个简单的Ext.XTemplate的实例代码
Mar 18 Javascript
JavaScript window.document的属性、方法和事件小结
Oct 24 Javascript
jquery 实现输入邮箱时自动补全下拉提示功能
Oct 04 Javascript
JavaScript鼠标特效大全
Sep 13 Javascript
[js高手之路]原型式继承与寄生式继承详解
Aug 28 Javascript
详解a++和++a的区别
Aug 30 Javascript
Vue表单输入绑定的示例代码
Nov 01 Javascript
巧妙运用v-model实现父子组件传值的方法示例
Apr 07 Javascript
JS实现的简单tab切换功能完整示例
Jun 20 Javascript
Node.js API详解之 zlib模块用法分析
May 19 Javascript
JavaScript实现网页跨年倒计时
Dec 02 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面向对象分析设计的经验原则
2008/09/20 PHP
php之对抗Web扫描器的脚本技巧
2008/10/01 PHP
使用PHP生成二维码的方法汇总
2015/07/22 PHP
javascript 函数式编程
2007/08/16 Javascript
Web 前端设计模式--Dom重构 提高显示性能
2010/10/22 Javascript
关于js获取radio和select的属性并控制的代码
2011/05/12 Javascript
JS子父窗口互相操作取值赋值的方法介绍
2013/05/11 Javascript
一个简单的Node.js异步操作管理器分享
2014/04/29 Javascript
jquery中的ajax方法怎样通过JSONP进行远程调用
2014/05/04 Javascript
使用window.prompt()实现弹出用户输入的对话框
2015/04/13 Javascript
快速学习jQuery插件 Cookie插件使用方法
2015/12/01 Javascript
详解js中==与===的区别
2017/01/08 Javascript
vue移动端裁剪图片结合插件Cropper的使用实例代码
2017/07/10 Javascript
webpack实现热加载自动刷新的方法
2017/07/30 Javascript
常用的9个JavaScript图表库详解
2017/12/19 Javascript
JavaScript 正则命名分组【推荐】
2018/06/07 Javascript
Vue项目查看当前使用的elementUI版本的方法
2018/09/27 Javascript
JS实现躲避粒子小游戏
2020/06/18 Javascript
详细分析JavaScript中的深浅拷贝
2020/09/17 Javascript
使用TS来编写express服务器的方法步骤
2020/10/29 Javascript
python解析xml文件实例分享
2013/12/04 Python
Python版微信红包分配算法
2015/05/04 Python
Python定时执行之Timer用法示例
2015/05/27 Python
Python实现拷贝多个文件到同一目录的方法
2016/09/19 Python
Python3.5集合及其常见运算实例详解
2019/05/01 Python
通过python实现随机交换礼物程序详解
2019/07/10 Python
Python word文本自动化操作实现方法解析
2020/11/05 Python
大型车展策划方案
2014/02/01 职场文书
致标枪运动员加油稿
2014/02/15 职场文书
公司授权委托书范本
2014/04/03 职场文书
公务员中国梦演讲稿
2014/08/19 职场文书
交通处罚决定书
2015/06/24 职场文书
Java循环队列与非循环队列的区别总结
2021/06/22 Java/Android
Python FuzzyWuzzy实现模糊匹配
2022/04/28 Python
mysql sql常用语句大全
2022/06/21 MySQL
使用 CSS 构建强大且酷炫的粒子动画效果
2022/08/14 HTML / CSS