【发布时间】:2015-08-16 16:50:18
【问题描述】:
开始我在编程特别是 Angular 方面真的很新。我想验证输入不允许数字 0 。这是我的代码:
<form ng-app="linearEquation" ng-controller="calcCtrl"
name="calculator" ng-init="notValid=true" novalidate>
<div>
<h3 class="field">Kalkulator oblicza wartość równania
<var>ax = b</var>.</h3>
<div class="field">
<p>
Podaj wartość a:<br/>
<input type="number" name="fieldA" ng-model="a" required integer />
<span class="error" ng-show="calculator.fieldA.$invalid"/>
<span ng-show="calculator.fieldA.$error.number">
Proszę podać liczbę</span><br/>
</p>
<p>
Podaj wartość b:<br/>
<input type="number" name="fieldB" ng-model="b" required integer />
<span class="error" ng-show="calculator.fieldB.$invalid"/>
<span ng-show="calculator.fieldB.$error.number">
Proszę podać liczbę</span>
</p>
<p>
<button type="submit"
ng-disabled="
calculator.fieldA.$dirty &&
calculator.fieldA.$invalid ||
calculator.fieldB.$dirty &&
calculator.fieldB.$invalid"
ng-click="count()">
Oblicz
</button>
</p>
</div>
<p class="field" id="result">x = {{c.toFixed(2)}}</p>
</div>
我应该如何验证它。此外,该按钮似乎没有在页面加载时被禁用。如何管理?
【问题讨论】:
-
它没有被禁用,因为它只有在至少一个字段脏且无效时才能被禁用。条件应该是
ng-disabled="calculator.$invalid"。
标签: html angularjs validation input