如果在angularjs中未正确完成验证,如何添加css类(how to add a css class if validation is not done correctly in angularj

编程入门 行业动态 更新时间:2024-10-28 17:29:32
如果在angularjs中未正确完成验证,如何添加css类(how to add a css class if validation is not done correctly in angularjs)

如果输入无效,我希望我的文本框边框颜色为红色,方法是使用js添加css类。 也是在警报的地方我想要一个文本框旁边的消息,它将在条件失败或满足后显示。

var app=angular.module('NewApp', ['ngRoute']);


app.config(function($locationProvider, $routeProvider) {
	console.log("controller me");
	$locationProvider.html5Mode(true);
	$routeProvider
	.when('/about',{
		templateUrl: "about.html"
	})
	.otherwise({
		templateUrl: "new.html"
	});
});


app.controller('sbmitCtrl', function($scope, $http, $location){
	$scope.Submit=function(){
		console.log("btn clicked");
		console.log("$scope.inputEmail"+ $scope.inputEmail);
      
      
      var regemail=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
      var regmob = /^(?:(?:\+|0{0,2})91(\s*[\-]\s*)?|[0]?)?[789]\d{9}$/;
      
      console.log("mobno"+regmob.test($scope.inputEmail));
     
      if (regemail.test($scope.inputEmail) || regmob.test($scope.inputEmail)) {
      	alert("matched");  
      }
      else {
      	alert("not matched")
      }
      
      

};
});  
  
.xt-error {
    border: 1px solid red;
    color: red;
}

.xt-error:focus {
    border: 1px solid red;
    box-shadow: 0 0 2px red;
} 
  
<!--index.html-->

<!DOCTYPE html>
<html>
<head>
  <title></title>
</head>

<body ng-app="NewApp">
<script src="js/angular.min.js"></script>
<script src="js/angular-route.min.js"></script>
  <script src="js/n.js"></script>
<ng-view></ng-view>
</body>
</html>

<!-- begin snippet: js hide: false console: true babel: false --> 
  
 

i want my textbox border color red on button click if input is not valid by adding css class using js. also at place of alert i want a message beside of textbox which will show after condition failed or satisfied.

var app=angular.module('NewApp', ['ngRoute']);


app.config(function($locationProvider, $routeProvider) {
	console.log("controller me");
	$locationProvider.html5Mode(true);
	$routeProvider
	.when('/about',{
		templateUrl: "about.html"
	})
	.otherwise({
		templateUrl: "new.html"
	});
});


app.controller('sbmitCtrl', function($scope, $http, $location){
	$scope.Submit=function(){
		console.log("btn clicked");
		console.log("$scope.inputEmail"+ $scope.inputEmail);
      
      
      var regemail=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
      var regmob = /^(?:(?:\+|0{0,2})91(\s*[\-]\s*)?|[0]?)?[789]\d{9}$/;
      
      console.log("mobno"+regmob.test($scope.inputEmail));
     
      if (regemail.test($scope.inputEmail) || regmob.test($scope.inputEmail)) {
      	alert("matched");  
      }
      else {
      	alert("not matched")
      }
      
      

};
});  
  
.xt-error {
    border: 1px solid red;
    color: red;
}

.xt-error:focus {
    border: 1px solid red;
    box-shadow: 0 0 2px red;
} 
  
<!--index.html-->

<!DOCTYPE html>
<html>
<head>
  <title></title>
</head>

<body ng-app="NewApp">
<script src="js/angular.min.js"></script>
<script src="js/angular-route.min.js"></script>
  <script src="js/n.js"></script>
<ng-view></ng-view>
</body>
</html>

<!-- begin snippet: js hide: false console: true babel: false --> 
  
 

最满意答案

<input ng-class="xt-error: error;"> <div ng-show="error">{{myErrorMessage}}<div>

并设置$ scope.error = true; 何时发生验证错误。

<input ng-class="xt-error: error;"> <div ng-show="error">{{myErrorMessage}}<div>

And set $scope.error =true; when validation error occur.

更多推荐

js,console,var,app,电脑培训,计算机培训,IT培训"/> <meta name="descriptio

本文发布于:2023-08-07 21:34:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1466476.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:中未   正确   css   angularjs   validation

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!