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经典效果集锦
Jul 06 Javascript
JQuery浮动DIV提示信息并自动隐藏的代码
Aug 29 Javascript
js,jquery滚动/跳转页面到指定位置的实现思路
Jun 03 Javascript
浅谈Sublime Text 3运行JavaScript控制台
Jun 06 Javascript
AngularJS包括详解及示例代码
Aug 17 Javascript
如何使用Bootstrap创建表单
Mar 29 Javascript
4个顶级JavaScript高级文本编辑器
Oct 10 Javascript
jQuery实现动态加载(按需加载)javascript文件的方法分析
May 31 jQuery
BootStrap表单验证中的非Submit类型按钮点击时触发验证的坑
Sep 05 Javascript
JavaScript如何借用构造函数继承
Nov 06 Javascript
通过javascript实现扫雷游戏代码实例
Feb 09 Javascript
前端使用crypto.js进行加密的函数代码
Aug 16 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
apache2.2.4+mysql5.0.77+php5.2.8安装精简
2009/04/29 PHP
php下通过curl抓取yahoo boss 搜索结果的实现代码
2011/06/10 PHP
PHP的5个安全措施小结
2012/07/17 PHP
分享常见的几种页面静态化的方法
2015/01/08 PHP
PHP7之Mongodb API使用详解
2015/12/26 PHP
php通过文件头判断格式的方法
2016/05/28 PHP
PHP如何使用JWT做Api接口身份认证的实现
2020/02/03 PHP
JQuery实现简单时尚快捷的气泡提示插件
2012/12/20 Javascript
Javascript 修改String 对象 增加去除空格功能(示例代码)
2013/11/30 Javascript
JavaScript对象之深度克隆介绍
2014/12/08 Javascript
jquery中添加属性和删除属性
2015/06/03 Javascript
在Ubuntu系统上安装Ghost博客平台的教程
2015/06/17 Javascript
js实现跨域的4种实用方法原理分析
2015/10/29 Javascript
AngularJS中的promise用法分析
2017/05/19 Javascript
浅谈angular.js跨域post解决方案
2017/08/30 Javascript
Angular 4.0学习教程之架构详解
2017/09/12 Javascript
Vue.set()实现数据动态响应的方法
2018/02/07 Javascript
浅谈Vue render函数在ElementUi中的应用
2018/09/06 Javascript
Vue.js 十五分钟入门图文教程
2018/09/12 Javascript
使用webpack打包后的vue项目如何正确运行(express)
2018/10/26 Javascript
vuejs2.0运用原生js实现简单拖拽元素功能
2020/08/21 Javascript
js实现无缝轮播图插件封装
2020/07/31 Javascript
详解React路由传参方法汇总记录
2020/11/29 Javascript
pyside写ui界面入门示例
2014/01/22 Python
Python中Iterator迭代器的使用杂谈
2016/06/20 Python
Python采用Django制作简易的知乎日报API
2016/08/03 Python
Python学习_几种存取xls/xlsx文件的方法总结
2018/05/03 Python
python十进制和二进制的转换方法(含浮点数)
2018/07/07 Python
Python datetime和unix时间戳之间相互转换的讲解
2019/04/01 Python
Django使用模板后无法找到静态资源文件问题解决
2019/07/19 Python
在python image 中实现安装中文字体
2020/05/16 Python
解决Pycharm双击图标启动不了的问题(JetBrains全家桶通用)
2020/08/07 Python
入职担保书范文
2014/05/21 职场文书
详解Mysql和Oracle之间的误区
2021/05/18 MySQL
Nginx 反向代理解决跨域问题多种情况分析
2022/01/18 Servers
vue实现书本翻页动画效果实例详解
2022/04/08 Vue.js