angular实现input输入监听的示例


Posted in Javascript onAugust 31, 2018

最近做用户注册登录时,需要监控用户的输入以此来给用户提示,用到了angular的$watch功能,以下是例子:

jsp:

<form class="register ng-scope" ng-app="regist_app" onsubmit="registSumbitValid()" ng-controller="regist_control">

 <div class="item">
  <input id="username" name="username" placeholder="请填写11位手机号码" class="input-item" ng-model="username" >
  <span class="warnning">{{username_error}}</span>
 </div>
</form>

这里需要添加ng-app以及ng-controller来规定一个angularApp的范围,再在input标签中添加ng-model属性,让angularjs根据这个属性来监听输入,根据输入把用户提示放到{{username_error}}中

js:

var usernameValid=false;
var registApp =angular.module('regist_app',[]);
registApp.controller('regist_control',function($scope){
 $scope.username="";
 $scope.username_error="";
 var phonePattern=/\D+/;
 /*验证号码输入*/
 $scope.$watch('username',function(newValue,oldValue){
  if(newValue!=oldValue){
   if(newValue==""){
    $scope.username_error="号码不能为空";
    usernameValid=false;
   }
   else if(phonePattern.test(newValue)){
    $scope.username_error='只能输入数字';
    usernameValid=false;
   }
   else if(newValue.length!=11){
    $scope.username_error='格式不正确,请输入11位号码';
    usernameValid=false;
   }else if(newValue.length==11){
    $scope.username_error="";
    usernameValid=true;
   }
  }
 });
}

scope.scope.watch(参数,function),这个参数就是input的ng-model的值。function的第一个参数是新的值,第二个参数是旧的值,可以判断newValue来给用户相应的提示,结合pattern来判断用户输入是否合法。一个Controller中可以有多个scope.scope.watch(),这里我只贴出一个input的验证方法,其他的都差不多。

usernameValid这个值用来记录当前的input输入是否合法,用于表单提交时根据usernameValid来判断。

效果截图:

angular实现input输入监听的示例

angular实现input输入监听的示例

angular实现input输入监听的示例

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

Javascript 相关文章推荐
游览器中javascript的执行过程(图文)
May 20 Javascript
判断某个字符在一个字符串中是否存在的js代码
Feb 28 Javascript
require.js+vue开发微信上传图片组件
Oct 27 Javascript
EasyUI Datebox 日期验证之开始日期小于结束时间
May 19 Javascript
angularjs实现柱状图动态加载的示例
Dec 11 Javascript
anime.js 实现带有描边动画效果的复选框(推荐)
Dec 24 Javascript
React.js绑定this的5种方法(小结)
Jun 05 Javascript
mock.js模拟数据实现前后端分离
Jul 24 Javascript
对layui初始化列表的CheckBox属性详解
Sep 13 Javascript
layui自定义工具栏的方法
Sep 19 Javascript
vuex实现像调用模板方法一样调用Mutations方法
Nov 06 Javascript
H5+css3+js搭建带验证码的登录页面
Oct 11 Javascript
vueJs实现DOM加载完之后自动下拉到底部的实例代码
Aug 31 #Javascript
Angular2中监听数据更新的方法
Aug 31 #Javascript
JavaScript使用prototype原型实现的封装继承多态示例
Aug 31 #Javascript
angular2组件中定时刷新并清除定时器的实例讲解
Aug 31 #Javascript
解决Angular4项目部署到服务器上刷新404的问题
Aug 31 #Javascript
Vue.directive使用注意(小结)
Aug 31 #Javascript
解决angular2 获取到的数据无法实时更新的问题
Aug 31 #Javascript
You might like
php 执行系统命令的方法
2009/07/07 PHP
使用zend studio for eclipse不能激活代码提示功能的解决办法
2009/10/11 PHP
PHP 类相关函数的使用详解
2013/05/10 PHP
curl不使用文件存取cookie php使用curl获取cookie示例
2014/01/26 PHP
PHP面向对象五大原则之依赖倒置原则(DIP)详解
2018/04/08 PHP
php使用event扩展的io复用测试的示例
2020/10/20 PHP
Javascript中的匿名函数与封装介绍
2015/03/15 Javascript
JavaScript实现的encode64加密算法实例分析
2015/04/15 Javascript
Ajax清除浏览器js、css、图片缓存的方法
2015/08/06 Javascript
基于JavaScript代码实现pc与手机之间的跳转
2015/12/23 Javascript
创建一个类Person的简单实例
2016/05/17 Javascript
js获取css的各种样式并且设置他们的方法
2017/08/22 Javascript
JS沙箱模式实例分析
2017/09/04 Javascript
vue表单自定义校验规则介绍
2018/08/28 Javascript
深入解读Node.js中的koa源码
2019/06/17 Javascript
Vue 3.0 全家桶抢先体验
2020/04/28 Javascript
Python 字符串操作实现代码(截取/替换/查找/分割)
2013/06/08 Python
Android 兼容性问题:java.lang.UnsupportedOperationException解决办法
2017/03/19 Python
Python实现上下班抢个顺风单脚本
2018/02/07 Python
pytorch中如何使用DataLoader对数据集进行批处理的方法
2019/08/06 Python
Python中最好用的命令行参数解析工具(argparse)
2019/08/23 Python
Django中使用Json返回数据的实现方法
2020/06/03 Python
Django form表单与请求的生命周期步骤详解
2020/06/07 Python
Django如何使用asyncio协程和ThreadPoolExecutor多线程
2020/10/12 Python
PyTorch中的拷贝与就地操作详解
2020/12/09 Python
matplotlib阶梯图的实现(step())
2021/03/02 Python
Sneaker Studio匈牙利:购买运动鞋
2018/03/26 全球购物
英国助听器购物网站:Hearing Direct
2018/08/21 全球购物
国际贸易专业推荐信
2013/11/15 职场文书
表扬信格式
2014/01/12 职场文书
五年级数学教学反思
2014/02/11 职场文书
收银出纳员岗位职责
2014/02/23 职场文书
伦敦奥运会口号
2014/06/13 职场文书
2014教师党员自我评议(5篇)
2014/09/20 职场文书
乡镇党员干部四风对照检查材料思想汇报
2014/09/27 职场文书
教师工作能力自我评价
2015/03/04 职场文书