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

时间:2014-11-05 12:48:47

标签: javascript html5 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>

诀窍在哪里?a

1 个答案:

答案 0 :(得分:1)

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

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

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




});
&#13;
<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>
&#13;
&#13;
&#13;