【问题标题】:how to show red border in input field on button In angular js如何在角度js中的按钮上的输入字段中显示红色边框
【发布时间】:2018-11-07 06:14:52
【问题描述】:

能否请您告诉如何在 angularJs 中的按钮的输入字段中显示红色边框。目前,应用程序加载时会显示红色边框。实际上,我在我的表单上添加了 ng-required 验证。但我希望这仅在按钮单击后才起作用,这是我的代码 http://plnkr.co/edit/zL0cueTJN6xqxC4LzhOd?p=preview

<div class="form-group" ng-class="{'has-error': myform[key].$invalid}">
                                    <input type="text" name="{{key}}" class="form-control" ng-model="value.value" ng-required="value.required">
                                  </div>

【问题讨论】:

    标签: javascript angularjs


    【解决方案1】:

    在范围内声明一个变量$scope.isSubmitClicked=false;,并在submit()中将其设为true

    $scope.isSubmitClicked = false;
    $scope.submit = function ($event) {           
        $scope.isSubmitClicked = true;
    };
    

    然后

    <input type="text" name="{{key}}" class="form-control" ng-model="value.value" ng-required="value.required && isSubmitClicked">
    

    【讨论】:

    • 我们可以在按钮点击时检查表单是否有效?
    • 是的,当然。您可以检查提交功能中的字段
    • 你怎么能告诉我怎么做。 ?
    • 我认为它已经在发生了。如果表单无效,即缺少任何必填字段值,则显示所需输入(红色)
    • 但我想使用 javascript myform.valid() 进行检查??给真还是假?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-13
    • 1970-01-01
    • 2014-05-03
    • 2020-07-19
    • 1970-01-01
    • 1970-01-01
    • 2014-06-03
    相关资源
    最近更新 更多