在提交表单或字段变脏时显示验证消息-提交时显示定制消息和默认验证消息

迭戈·乌纳努(Diego Unanue)

我在使用自定义消息时遇到两个问题:

首先,我第一次加载页面时会显示错误消息,我只想在提交表单或字段变脏(修改)时显示它们。

这是我的代码:

 <form class="form-horizontal name="newEventForm">
   <div ng-messages="newEventForm.Name.$error" style="color: maroon" role="alert" >
   <div ng-message="required">You did not enter a field</div>
                                <div ng-message="minlength">Your field is too short</div>
   <div ng-message="maxlength">Your field is too long</div>
   </div>
 </form>

我遇到的第二个问题是,当我提交表单时,它显示了两条消息,即自定义消息和默认要求消息。参见上图(您未输入字段是我的自定义消息):

在此处输入图片说明

我想在表单有效时进行ajax调用

 $scope.ajaxSend = function (action, dataoSend, newEventForm) {
    if (newEventForm.$valid) {
        $.ajax({
            type: 'POST',
            url: "/" + _controller + "/" + action,
            contentType: 'application/json; charset=utf-8',                
            success: function (data) {
                $scope.table.reload();
            },
            error: function () {
            }
        });
    }
};
泰勒·克拉蒙德

为了防止默认验证,请尝试将novalidate属性添加到表单中:

<form class="form-horizontal name="newEventForm" novalidate>`

您可以利用$submitted表单的$dirty属性和每个字段属性来有条件地显示消息。像这样:

<div ng-show="newEventForm.$submitted || newEventForm.Name.$dirty" ng-messages="newEventForm.Name.$error" style="color: maroon" role="alert">
    <div ng-message="required">You did not enter a field</div>
    <div ng-message="minlength">Your field is too short</div>
   <div ng-message="maxlength">Your field is too long</div>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在提交表单或字段变脏时显示验证消息-提交时会同时显示自定义验证消息和默认验证消息

来自分类Dev

在 Angularjs 中提交表单时显示验证消息

来自分类Dev

用户提交表单时如何显示消息

来自分类Dev

在angularjs表单验证中提交表单之前显示错误消息

来自分类Dev

在angularjs表单验证中提交表单之前显示错误消息

来自分类Dev

如何防止Bootstrap验证在表单提交之前显示错误消息?

来自分类Dev

在验证 Angular 表单时显示消息时出现错误

来自分类Dev

使用Angular提交表单时更改类并显示消息

来自分类Dev

Django-提交时错误消息未显示在表单上

来自分类Dev

PHP OOP 在表单提交时不显示错误消息

来自分类Dev

必填字段时,不显示AngularJS验证消息

来自分类Dev

如何在模式验证时显示消息?

来自分类Dev

仅在使用 jQuery 验证时显示消息

来自分类Dev

在Android Studio中提交时显示空的提交消息

来自分类Dev

AngularJS表单验证:单击提交后,显示复选框错误消息

来自分类Dev

文本表单字段验证器错误消息未显示

来自分类Dev

表单验证对所有字段显示相同的错误消息

来自分类Dev

提交表单后显示成功消息

来自分类Dev

提交表单后显示错误消息

来自分类Dev

提交 php 表单后显示 Flash 消息

来自分类Dev

在提交表单后显示消息框(警报)

来自分类Dev

仅在表单提交后显示错误消息

来自分类Dev

提交表单后反应显示消息

来自分类Dev

Aurelia验证-验证失败时不显示任何消息

来自分类Dev

提交和删除文本后,无需显示角度验证NG消息

来自分类Dev

angularJS显示消息验证

来自分类Dev

不会显示验证消息

来自分类Dev

验证消息不显示

来自分类Dev

单击提交时消息字段变空

Related 相关文章

热门标签

归档