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 相关文章推荐
jquery 指南/入门基础
Nov 30 Javascript
javascript 函数调用规则
Aug 26 Javascript
动态表格Table类的实现
Aug 26 Javascript
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(上:事件篇)
Mar 24 Javascript
基于Asp.net与Javascript控制的日期控件
May 22 Javascript
浅析JavaScript中的事件机制
Jun 04 Javascript
JavaScript实现点击按钮切换网页背景色的方法
Oct 17 Javascript
jQuery实现的页面遮罩层功能示例【测试可用】
Oct 14 jQuery
jQuery滑动效果实现方法分析
Sep 05 jQuery
JS中的一些常用的函数式编程术语
Jun 15 Javascript
JS开发常用工具函数(小结)
Jul 04 Javascript
Node.js fs模块原理及常见用途
Oct 22 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
Flash空降上海 化身大魔王接受挑战
2020/03/02 星际争霸
php接口和抽象类使用示例详解
2014/03/02 PHP
php解析xml方法实例详解
2015/05/12 PHP
PHP文件系统管理(实例讲解)
2017/09/19 PHP
Laravel框架实现文件上传的方法分析
2019/09/29 PHP
理解Javascript_01_理解内存分配原理分析
2010/10/11 Javascript
javascript自定义startWith()和endWith()的两种方法
2013/11/11 Javascript
jquery.mobile 共同布局遇到的问题小结
2015/02/10 Javascript
Bootstrap模态框禁用空白处点击关闭
2016/10/20 Javascript
Angular2 多级注入器详解及实例
2016/10/30 Javascript
你不知道的 javascript【推荐】
2017/01/08 Javascript
基于Angular.js实现的触摸滑动动画实例代码
2017/02/19 Javascript
详解node HTTP请求客户端 - Request
2017/05/05 Javascript
js轮播图的插件化封装详解
2017/07/17 Javascript
JavaScript函数中的this四种绑定形式
2017/08/15 Javascript
使用Bootrap和Vue实现仿百度搜索功能
2017/10/26 Javascript
react-redux中connect的装饰器用法@connect详解
2018/01/13 Javascript
如何解决webpack-dev-server代理常切换问题
2019/01/09 Javascript
[01:28:56]2014 DOTA2华西杯精英邀请赛 5 24 CIS VS DK
2014/05/26 DOTA
python双向链表实现实例代码
2013/11/21 Python
python的即时标记项目练习笔记
2014/09/18 Python
python运行时间的几种方法
2016/06/17 Python
Python找出最小的K个数实例代码
2018/01/04 Python
python实现一个简单的并查集的示例代码
2018/03/19 Python
python配置文件写入过程详解
2019/10/19 Python
python线程join方法原理解析
2020/02/11 Python
scrapy数据存储在mysql数据库的两种方式(同步和异步)
2020/02/18 Python
卸载tensorflow-cpu重装tensorflow-gpu操作
2020/06/23 Python
Python中猜拳游戏与猜筛子游戏的实现方法
2020/09/04 Python
css3实现文字扫光渐变动画效果的示例
2017/11/07 HTML / CSS
HTML5的一个显示电池状态的API简介
2015/06/18 HTML / CSS
优秀班主任经验交流材料
2014/06/02 职场文书
金融管理专业求职信
2014/07/10 职场文书
个人遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
针对吵架老公保证书
2015/05/08 职场文书
python利用pandas分析学生期末成绩实例代码
2021/07/09 Python