Angular.JS利用ng-disabled属性和ng-model实现禁用button效果
前言
本文要实现的效果是在输入框内无文字时,提交button是不能点击状态,在输入文字后会变为可点击状态,效果图如下:
实现方法:
<div> <div> <textarea name="" id="" rows="3" class="form-control" ng-model="shyj" placeholder="在此输入审批意见"></textarea> </div> <div> <div> <button class="btn btn-sm btn-block btn-primary" ng-disabled="!shyj" ng-click="agreeClick(SM.YGBH,SM.RQ,shyj);" ng-tap="$navigate.go('/home')"> 提交 </button> </div> </div> </div>
controller里其实不用做什么操作,html已经实现禁用效果了。放上来给大家随便看看吧。
$scope.agreeClick=function(v_shyg,v_rq,shyj){//审核通过 $scope.v_shzt=0; $scope.v_shyg=v_shyg; $scope.v_rq=v_rq; $scope.shyj=shyj; $scope.v_lsh=0; /*if(!$scope.shyj||$scope.shyj==''){ myTip("审核意见不能为空"); return false; }*/ HomeService.agreeClick({YGBH:$scope.YGBH,v_rq:$scope.v_rq,v_shzt:$scope.v_shzt,v_shyg:$scope.v_shyg,v_shyj:$scope.shyj,v_lsh:$scope.v_lsh}).then(function(data){ var info=data.msg; if (info[0].code === "0") {//查询到结果 myTip("审核成功"); $navigate.go("/LogList"); }else{ myTip("审核失败:"+info[0].msg); } // console.log("desk: %o", data); // $scope.LogList=data.answers[0]; // $scope.abc=data.answers[0][0].YGBH; // console.log("bb: %o",$scope.abc); }); }
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对我们的支持。
相关推荐
-
AngularJS2中一种button切换效果的实现方法(二)
之前用三目表达式和ng-class实现了按钮切换效果,似乎达到了我的预期,但是我觉得还有改进空间,网上找了一些资料,大概还有以下几种实现方式: 路由 <button class="btn1" routerLink="component1" routerLinkActive="active" type="submit">btn1</button> <button class="btn2&q
-
Angular.js回顾ng-app和ng-model使用技巧
Angular.js中index.html简单结构: <!doctype html> <html ng-app> <head> <script src="http://code.angularjs.org/angular-1.0.1.min.js"></script> </head> <body> Your name: <input type="text" ng-model=&
-
angularjs自定义ng-model标签的属性
有的时候我们需要为非input类型的元素添加ng-model来实现双向的数据绑定,从而减少冗余代码,那么可以尝试一下的方式 例如:我页面中使用了contenteditable这个属性来实现用户可直接编译的div元素 html: <style> .text{ margin:0 auto; width:100px; height:50px; border:1px solid red; } </style> </head> <body> <div ng-co
-
AngularJS基础 ng-disabled 指令详解及简单示例
AngularJS ng-disabled 指令 AngularJS 实例 禁用或启用输入框: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script> </head> &
-
AngularJS基础 ng-model 指令详解及示例代码
AngularJS ng-model 指令 AngularJS 实例 绑定输入框的值到 scope 变量中: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script> </hea
-
AngularJS基础 ng-model-options 指令简单示例
AngularJS ng-model-options 指令 AngularJS 实例 在失去焦点时绑定输入框的值到 scope 变量中: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></scrip
-
Angular.JS利用ng-disabled属性和ng-model实现禁用button效果
前言 本文要实现的效果是在输入框内无文字时,提交button是不能点击状态,在输入文字后会变为可点击状态,效果图如下: 实现方法: <div> <div> <textarea name="" id="" rows="3" class="form-control" ng-model="shyj" placeholder="在此输入审批意见"></t
-
js利用数组length属性清空和截短数组的小例子
1.使用length清空数组: 复制代码 代码如下: <script> var arr1 = ['aaa','bbbb','http://www.jb51.net']; alert(arr1); arr1.length = 0; alert(arr1); //数组为空</script> 2.使用length截短数组: 复制代码 代码如下: <script> var arr1 = ['aaa','bbbb','c','d','e'];
-
Angular.JS中的指令引用template与指令当做属性详解
一.引用template 对于指令,可以把它简单的理解成在特定DOM元素上运行的函数,指令可以扩展这个元素的功能. 指令要生效,那么html头里面要 <html lang="en" ng-app="app"> 制定ng-app的值和定义指令的module名字一致: angular.module('app',[]) 指令的完整参数: angular.module('myApp', []) .directive('myDirective', function
-
js和jquery设置disabled属性为true使按钮失效
设置disabled属性为true即为不可用状态. JS document.getElementByIdx("btn").disabled=true; jquery $("#btn").attr("disabled", true); html <input type="button" value="提交" id="btn">
-
VUE.js实现动态设置输入框disabled属性
需求背景 页面从list列表展示,跳转到新增和修改的时候,新增和修改用的是同一个页面:add-or-update.vue. 修改的时候用户的账号不能修改,因此需要将账号的输入框属性设置为"只读". 代码样例 <el-input v-model="dataForm.account" placeholder="账号" v-bind:disabled="dataForm.id!=0"></el-input>
-
利用Angular.js限制textarea输入的字数
前言 大家可能都遇到过在输入的时候做出限制的需求,本文介绍的是通过Angular.js限制textarea输入字数的方法,有需要的朋友们可以参考以下实例. 实例代码如下 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>AngularJS 简单应用程序--输入字数限制</title> <!-- @author:sm @email:sm0
-
Angular.js中控制器之间的传值详解
前言 每个controller都会有自己的scope,所有的scope都是属于 $rootScope的子或者子的子... 那么问题就好解决了,通过 $rootScope.$broadcast 广播的事件每个controller都能收到事件 另外,我的经验是,尽量不要用event传数据.应该建立一个service来保存数据,并且设置相应getter/setter,具体如下: 每个controller依赖service, call service.setter(...) 统一的service.set
-
Angular.Js的自动化测试详解
本文着重介绍关于ng的测试部分,主要包括以下三个方面: 框架的选择(Karma+Jasmine) 测试的分类和选择(单元测试 + 端到端测试) 在ng中各个模块如何编写测试用例 下面各部分进行详细介绍. 测试的分类 在测试中,一般分为单元测试和端到端测试,单元测试是保证开发者验证代码某部分有效性的技术,端到端(E2E)是当你想确保一堆组件能按事先预想的方式运行起来的时候使用. 其中单元测试又分为两类: TDD(测试驱动开发)和BDD(行为驱动开发). 下面着重介绍两种开发模式. TDD(测试驱动
-
Angular.js实现注册系统的实例详解
前言 相信大家在做项目里经常需要登录注册,那么在用angularjs该如何实现.下面让我们通过angualr.js来实现注册系统表单验证. Angular下载地址:https://code.angularjs.org/1.5.0/angular.js 首先看一下页面效果(通过bootstrap实现的布局样式): 当我们点击提交按钮时,会根据表单验证,若通过,则没有提示语句,若不通过,则会弹出响应提示语句,当然该功能可以通过其他简单方式实现,这里只是通过实战对angular进一步深入理解. 实现方
随机推荐
- Excel导入数据库时出现的文本截断问题解决方案
- 移动指定文件夹内的全部文件
- Servlet和Filter之间的区别与联系
- IOS 添加自定义字体方法详解
- Oracle中查看表空间使用率的SQL脚本分享
- ASP.NET WebService中使用ASP.NET_SessionId的问题说明
- js数据验证集合、js email验证、js url验证、js长度验证、js数字验证等简单封装
- Python中optparse模块使用浅析
- jsp中页面之间的跳转forward与sendRedirect的区别
- 优先队列(priority_queue)的C语言实现代码
- 使用php清除bom示例
- SQL Server Alwayson添加监听器失败的解决方法
- MySQL 编码机制
- Javascript中的this绑定介绍
- jQuery判断元素是否存在的可靠方法
- jQuery leonaScroll 1.1 自定义滚动条插件(推荐)
- jQuery与JS加载事件用法分析
- c++素数筛选法
- Python中os.path用法分析
- 《智慧与思考》,仅用思考就免费获得智慧