如何显示错误消息的提交按钮? [英] how to show error message on submit button?

查看:194
本文介绍了如何显示错误消息的提交按钮?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您能告诉我如何显示上提交按钮点击。我正在运行程序后收到错误消息的错误消息(当我写必需:true)?我需要在用户提交表单显示错误信息。我使用这个插件 https://github.com/McNull/angular-febworms

Can you please tell me how to show an error message on submit button click ?.I am getting an error message after running the program (when I write required :true). I need to show an error message when a user submits the form. I am using this plugin https://github.com/McNull/angular-febworms


  • 我们可以得到选择字段的onchange事件?

在我的例子,当我运行该应用程序会显示一个红色边框。我不想这样。我需要这个,当用户点击提交按钮

In my example a red border is displayed when I run the application. I don't want this. I need this when a user clicks the 'submit' button

http://plnkr.co/edit/JOI82JrEBcKJMrzLgtZd?p=$p$ PVIEW

<!DOCTYPE html>
<html ng-app="plunker">

<head>
  <meta charset="utf-8" />
  <title>AngularJS Plunker</title>
  <link data-require="bootstrap-css@2.3.2" data-semver="2.3.2" rel="stylesheet" href="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap-combined.min.css" />
  <link rel="stylesheet" href="https://rawgithub.com/McNull/angular-febworms/master/package/febworms.min.css" />
  <link rel="stylesheet" href="style.css" />
  <script data-require="angular.js@1.2.x" src="http://code.angularjs.org/1.2.0/angular.js" data-semver="1.2.0"></script>
  <script src="http://code.angularjs.org/1.2.0/angular-route.js"></script>
  <script type="text/javascript" src="https://rawgithub.com/McNull/angular-febworms/master/package/febworms.min.js"></script>
  <script type="text/javascript" src="dummy-schema.js"></script>
  <script src="app.js"></script>
</head>

<body ng-controller="MyFormController as frmCtrl">

  <div class="container">
    <div class="row-fluid">

      <form class="form-horizontal" name="form.state" novalidate>



        <div febworms-form 
             febworms-schema="form.schema" 
             febworms-form-data="form.data">
        </div>




        <div class="form-actions">
          <a class="btn btn-primary" ng-disabled="form.state.$invalid" ng-click="frmCtrl.save()">Save changes</a>
        </div>



      </form>

    </div>
  </div>
</body>

</html>

不过需要模糊事件来验证或onchange事件?

But need to blur event to validate or onchange event ?

推荐答案

由于您的表单名称是'form.state 和您的字段名为'需要'(这是由方式有点混乱,你可能想改变这种状况),你可以得到关于用下面的前pressions您的验证状态的有用信息的在表单范围的:

Since your form name is 'form.state' and your field name is 'required' (which is a bit confusing by the way, you may want to change that), you can get useful information about your validation state with the following expressions in the scope of your form:

form.state.required.$error // yields something like { "required": true, "pattern": false }
form.state.required.$valid // yields a boolean
form.state.$error
form.state.$valid

我还没有听说过知道是否一种形式已经提交与否的一种方式。我最好的拍摄将增加一些国家为此控制器:

I haven't heard of a way of knowing whether a form has already been submitted or not. My best shot would be to add some state for this in the controller :

$scope.errorShown = false;
$scope.showErrorMessage = function(){
  $scope.errorShown = true;
};

而在你的HTML:

And in your HTML :

    <div class="form-actions">
      <a class="btn btn-primary" ng-disabled="form.state.$invalid" ng-click="(form.state.$valid ? frmCtrl.save() : showErrorMessage())">Save changes</a>
    </div>

    <div ng-if="errorShown && form.state.$invalid">
      Your form is not valid.
    </div>

这里

这篇关于如何显示错误消息的提交按钮?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆