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 相关文章推荐
js计算字符串长度包含的中文是utf8格式
Oct 15 Javascript
Window.Open如何在同一个标签页打开
Jun 20 Javascript
Javascript核心读书有感之表达式和运算符
Feb 11 Javascript
Knockoutjs 学习系列(一)ko初体验
Jun 07 Javascript
浅谈javascript:两种注释,声明变量,定义函数
Sep 29 Javascript
easyui combobox开启搜索自动完成功能的实例代码
Nov 08 Javascript
backbone简介_动力节点Java学院整理
Jul 14 Javascript
微信小程序 rich-text的使用方法
Aug 04 Javascript
vue 使用ref 让父组件调用子组件的方法
Feb 08 Javascript
ES6入门教程之let、const的使用方法
Apr 13 Javascript
VUE 自定义组件模板的方法详解
Aug 30 Javascript
JavaScript分页组件使用方法详解
Jul 26 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 文件编程综合案例-文件上传的实现
2013/07/03 PHP
magento后台无法登录解决办法的两种方法
2016/12/09 PHP
PHP与Web页面的交互示例详解一
2020/08/04 PHP
php上传图片并给图片打上透明水印的代码
2010/06/07 Javascript
JS图片浏览组件PhotoLook的公开属性方法介绍和进阶实例代码
2010/11/09 Javascript
jquery中focus()函数实现当对象获得焦点后自动把光标移到内容最后
2013/09/29 Javascript
在页面上用action传递参数到后台出现乱码的解决方法
2013/12/31 Javascript
使用AOP改善javascript代码
2015/05/01 Javascript
Javascript中的arguments对象
2016/06/20 Javascript
Bootstrap表单使用方法详解
2017/02/17 Javascript
动手写一个angular版本的Message组件的方法
2017/12/16 Javascript
Nodejs实现的操作MongoDB数据库功能完整示例
2019/02/02 NodeJs
vue项目中使用scss的方法步骤
2019/05/16 Javascript
微信小程序云开发实现数据添加、查询和分页
2019/05/17 Javascript
微信小程序动态设置图片大小的方法
2019/11/21 Javascript
[02:26]2016国际邀请赛8月3日开战 中国军团出征西雅图
2016/08/02 DOTA
python主线程捕获子线程的方法
2018/06/17 Python
python读取图片并修改格式与大小的方法
2018/07/24 Python
Python实现字典按key或者value进行排序操作示例【sorted】
2019/05/03 Python
使用python socket分发大文件的实现方法
2019/07/08 Python
解决python 上传图片限制格式问题
2019/10/30 Python
在Python中使用K-Means聚类和PCA主成分分析进行图像压缩
2020/04/10 Python
python实现人像动漫化的示例代码
2020/05/17 Python
html5实现的便签特效(实战分享)
2013/11/29 HTML / CSS
html5录音功能实战示例
2019/03/25 HTML / CSS
美国宠物护理专家:Revival Animal Health
2020/01/05 全球购物
同步和异步有何异同,在什么情况下分别使用他们
2013/04/09 面试题
大学生军训广播稿
2014/01/24 职场文书
酒店员工职业生涯规划
2014/02/25 职场文书
校企合作协议书
2014/04/16 职场文书
物资采购方案
2014/06/12 职场文书
毕业生应聘求职信
2014/07/10 职场文书
暑期培训班策划方案
2014/08/26 职场文书
幼儿生日活动方案
2014/08/27 职场文书
超市督导岗位职责
2015/04/10 职场文书
放牛班的春天观后感
2015/06/01 职场文书