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图片滚动与幻灯片的实例代码
Apr 08 Javascript
jQuery实现级联菜单效果(仿淘宝首页菜单动画)
Apr 10 Javascript
Jquery实现遮罩层的方法
Jun 08 Javascript
javascript下拉列表菜单的实现方法
Nov 18 Javascript
jquery遍历table的tr获取td的值实现方法
May 19 Javascript
node.js中 stream使用教程
Aug 28 Javascript
常用Javascript函数与原型功能收藏(必看篇)
Oct 09 Javascript
jquery延迟对象解析
Oct 26 Javascript
React快速入门教程
Jan 17 Javascript
angular.js实现购物车功能
Oct 23 Javascript
JavaScript实现树的遍历算法示例【广度优先与深度优先】
Oct 26 Javascript
基于vue实现图片验证码倒计时60s功能
Dec 10 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实现验证码功能
2006/10/09 PHP
php版淘宝网查询商品接口代码示例
2014/06/17 PHP
ThinkPHP3.1新特性之查询条件预处理简介
2014/06/19 PHP
php格式化时间戳显示友好的时间实现思路及代码
2014/10/23 PHP
Smarty中的注释和截断功能介绍
2015/04/09 PHP
php无序树实现方法
2015/07/28 PHP
PHP中file_get_contents函数抓取https地址出错的解决方法(两种方法)
2015/09/22 PHP
PHP中配置IIS7实现基本身份验证的方法
2015/09/24 PHP
php微信公众号js-sdk开发应用
2016/11/28 PHP
用于table内容排序
2006/07/21 Javascript
javascript 函数式编程
2007/08/16 Javascript
JS写的数字拼图小游戏代码[学习参考]
2008/10/29 Javascript
IE6中使用position导致页面变形的解决方案(js代码)
2011/01/09 Javascript
ExtJS4利根据登录后不同的角色分配不同的树形菜单
2014/05/02 Javascript
jquery简单实现幻灯片的方法
2015/08/03 Javascript
jquery实用技巧之输入框提示语句
2016/07/28 Javascript
AngularJS实现星星等级评分功能
2016/09/24 Javascript
jQuery实现Select下拉列表进行状态选择功能
2017/03/30 jQuery
webpack中CommonsChunkPlugin详细教程(小结)
2017/11/09 Javascript
React styled-components设置组件属性的方法
2018/08/07 Javascript
layui 表格的属性的显示转换方法
2018/08/14 Javascript
Vue事件修饰符native、self示例详解
2019/07/09 Javascript
vue 判断页面是首次进入还是再次刷新的实例
2020/11/05 Javascript
[01:21]辉夜杯战队访谈宣传片—CDEC
2015/12/25 DOTA
[40:12]Liquid vs Chaos 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python使用xlrd模块操作Excel数据导入的方法
2015/05/26 Python
python TK库简单应用(实时显示子进程输出)
2019/10/29 Python
基于梯度爆炸的解决方法:clip gradient
2020/02/04 Python
Python selenium爬取微博数据代码实例
2020/05/22 Python
MAC平台基于Python Appium环境搭建过程图解
2020/08/13 Python
基于Python爬取素材网站音频文件
2020/10/21 Python
大学生怎样写好自荐信
2014/02/25 职场文书
婚前保证书
2014/04/29 职场文书
国庆节促销广告语2014
2014/09/19 职场文书
2014银行领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
新郎结婚感言
2015/07/31 职场文书