Wednesday, 2 March 2016

Angularjs Input



<!DOCTYPE html>
<html>
<head>
    <link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/angular_material/1.0.0/angular-material.min.css">
    <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
    <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-animate.min.js"></script>
    <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-aria.min.js"></script>
    <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-messages.min.js"></script>
    <script src="http://ajax.googleapis.com/ajax/libs/angular_material/1.0.0/angular-material.min.js"></script>
    <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">
    <style>
    </style>
    <script language="javascript">
        angular
           .module('firstApplication', ['ngMaterial'])
           .controller('inputController', inputController);

        function inputController($scope) {
            $scope.project = {
                comments: 'Comments',
            };
        }
    </script>
</head>
<body ng-app="firstApplication">
    <div id="inputContainer" class="inputDemo" ng-controller="inputController as ctrl" ng-cloak>
        <md-content layout-padding>
            <div layout="row">
                <div flex="30"></div>
                <div flex="40">
                    <form name="projectForm">
                        <md-input-container class="md-block">
                            <label>User Name</label>
                            <input required name="userName" ng-model="project.userName" style="width:400px">
                            <div ng-messages="projectForm.userName.$error">
                                <div ng-message="required">This is required.</div>
                            </div>
                        </md-input-container>
                        <md-input-container class="md-block">
                            <label>Email</label>
                            <input required type="email" name="userEmail" ng-model="project.userEmail"
                                   minlength="10" maxlength="100" ng-pattern="/^.+@.+\..+$/" style="width:400px"/>
                            <div ng-messages="projectForm.userEmail.$error" role="alert">
                                <div ng-message-exp="['required', 'minlength', 'maxlength', 'pattern']">
                                    Your email must be between 10 and 100 characters long and should be a valid email address.
                                </div>
                            </div>
                        </md-input-container>
                        <md-input-container class="md-block">
                            <label>Comments</label>
                            <input md-maxlength="300" required name="comments" ng-model="project.comments" style="width:400px">
                            <div ng-messages="projectForm.comments.$error">
                                <div ng-message="required">This is required.</div>
                                <div ng-message="md-maxlength">The comments has to be less than 300 characters long.</div>
                            </div>
                        </md-input-container>
                    </form>
                </div>
                <div flex="30"></div>
            </div>           
        </md-content>
    </div>
</body>
</html>

No comments:

Post a Comment