【问题标题】:Display validation message on submitting the form in Angularjs在 Angularjs 中提交表单时显示验证消息
【发布时间】:2023-03-12 19:53:01
【问题描述】:

我想在用户点击提交表单后显示验证消息。 例如,文本框是必需的,用户直接点击提交按钮,然后应该显示验证字段。

当用户点击表单时,没有任何反应。

<body ng-controller="AppController as ctrl">

<form ng-submit="ctrl.submit()" name="myForm" novalidate>
    <input type="text" ng-model="ctrl.user.username" name="uname" class="username" placeholder="Enter your name" required ng-minlength="3" />
    <span ng-show="myForm.$dirty && myForm.uname.$error.required">This is a required field</span>

    <input type="text" ng-model="ctrl.user.address" placeholder="Enter your Address" /><br /><br />

    <input type="email" ng-model="ctrl.user.email" name="email" class="email" placeholder="Enter your Email" required />
    <span ng-show="myForm.$dirty && myForm.email.$error.required">This is a required field</span>

    <input type="submit" value="Submit">
</form>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.4/angular.js">
</script>
<script>
    angular.module('myApp', [])
    .controller('AppController', [function () {
        var self = this;
        self.submit = function () {
            console.log('Form is submitted with following user', self.user);
        };
    }]);
</script>

【问题讨论】:

    标签: javascript angularjs html


    【解决方案1】:

    当 Angular 提交表单时,它会将表单级别的 $submitted 属性设置为 true,同时在 form 的类属性上添加 ng-submitted 类。

    您可以使用myForm.$submitted 等表单对象的$submitted 属性来识别该表单是否已提交

    ng-show="myForm.$submitted && myForm.uname.$error.required"
    

    Demo Plunker

    【讨论】:

    • 谢谢,我正在学习 Angular 1,你能推荐一些有用的链接吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-04
    • 1970-01-01
    • 1970-01-01
    • 2017-11-30
    • 1970-01-01
    • 2017-11-08
    相关资源
    最近更新 更多