jsを使用してcssクラスを追加して入力が有効でない場合は、ボタンのクリック時にテキストボックスの境界線をクリックします。 アラートの場所でも、条件が失敗したか満足した後に表示されるテキストボックスの横にメッセージが表示されます。anglejsで検証が正しく行われなかった場合のCSSクラスの追加方法
var app=angular.module('NewApp', ['ngRoute']);
app.config(function($locationProvider, $routeProvider) {
\t console.log("controller me");
\t $locationProvider.html5Mode(true);
\t $routeProvider
\t .when('/about',{
\t \t templateUrl: "about.html"
\t })
\t .otherwise({
\t \t templateUrl: "new.html"
\t });
});
app.controller('sbmitCtrl', function($scope, $http, $location){
\t $scope.Submit=function(){
\t \t console.log("btn clicked");
\t \t console.log("$scope.inputEmail"+ $scope.inputEmail);
var regemail=/^(([^<>()\[\]\\.,;:\[email protected]"]+(\.[^<>()\[\]\\.,;:\[email protected]"]+)*)|(".+"))@((\[[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)) {
\t alert("matched");
}
else {
\t 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 -->
コードスニペットが壊れています。 – RamblinRose
あなたのボタンが追加された場所をあなたのビューに表示してもらえますか? –