javascript - AngularJS 输入 url 无效/有效/错误

标签 javascript html angularjs input

我在 angularjs 中输入类型 url 时出错。如果输入为空或无效,我将禁用该按钮,并且我编写了下面的代码。好吧,如果我写了一个不正确的 url,第一次没问题,但如果它是空的 propForm.imgUrl.$invalid 和 propForm.imgUrl.$error.url,它会返回 false,这会启用按钮的单击

    <div class="col-sm-10">
          <input type="url" name="imgUrl" ng-model="$parent.urlImage" class="form-control">
            </div>
                <div class="pull-right col-sm-2">
                   <a href="" class="btn btn-default btn-primary" ng-disabled="propForm.imgUrl.$invalid || propForm.imgUrl.$pristine || propForm.imgUrl.$error.url" ng-click="addImage()">Add</a>
                 </div>

诀窍在哪里?

最佳答案

最快的方法是将required添加到input,请参阅下面的演示。

var app = angular.module('app', []);

app.controller('homeCtrl', function($scope) {




});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.0/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<div ng-app="app">
  <div ng-controller="homeCtrl">

    <form name="propForm">
      <div class="col-sm-10">
        <input type="url" name="imgUrl" ng-model="$parent.urlImage" class="form-control" required>
      </div>
      <div class="pull-right col-sm-2">
        <a href="" class="btn btn-default btn-primary" ng-disabled="propForm.imgUrl.$invalid || propForm.imgUrl.$pristine || propForm.imgUrl.$error.url" ng-click="addImage()">Add</a>
      </div>


    </form>
  </div>
</div>

关于javascript - AngularJS 输入 url 无效/有效/错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26757602/

相关文章:

javascript - 如何在感谢页面上获取 Shopify 交易网关?

html - 如何在 WordPress 主题中使用 BootStrap?

javascript - Angular.js $scope 在 $http 之后未绑定(bind)

Javascript 日期为 xs :dateTime

javascript - Knockout JS - 如何正确绑定(bind) observableArray

html - 使用 [checked] 或 [checked ="checked"]

javascript - ngRoute 不工作 - AngularJS 1.6.6

javascript - 在 AngularJS 中,确定应显示内部元素的最直接方法是什么?

javascript - 如何防止出错时调用异步回调

javascript - 修复顶部刷新,刷新 Controller 路由