AngularJSが2番目の入力のstep="0.01"
属性をチェックしないのはなぜですか? min
とmax
属性の場合、それは完全に機能しますが、step
属性では機能しません。AngularJS ValidationでHTML番号入力のステップ制限を確認しない
たとえば、入力0,005はsubmitNewEntryForm.submitNewEntryAmount.$valid
をtrueに評価しますが、そうではありません。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
<div ng-app="">
<form class="form-inline" name="submitNewEntryForm">
<div class="form-group" ng-class="submitNewEntryForm.submitNewEntrySubject.$valid ? 'has-success' : 'has-error'">
<label for="subject">Betreff:</label>
<input type="text" class="form-control" id="subject" required name="submitNewEntrySubject" ng-model="submitNewEntrySubject">
</div>
<div class="form-group" ng-class="submitNewEntryForm.submitNewEntryAmount.$valid ? 'has-success' : 'has-error'">
<label for="amount">Betrag:</label>
<input type="number" class="form-control" id="amount" required name="submitNewEntryAmount" ng-model="submitNewEntryAmount" step="0.01" min="0" max="99999">
</div>
<button type="submit" class="btn btn-primary" ng-disabled="!(submitNewEntryForm.submitNewEntrySubject.$valid && submitNewEntryForm.submitNewEntryAmount.$valid)" ng-click="">Submit</button>
</form>
</div>
あなたがそれを見つけることができませんので、 'step'は' input'タグのHTML属性ですが修正されていませんかAngular documentation –
@ v-andrew私の答えの2番目の文では、数値入力のための 'step'指示文がAngular 1.5.9の最新ビルドに記録されているという。そして、もしあなたがドキュメントを読んだら、彼らはOPが興味を持っているバリデーションを実行していると言っています:) –
あなたの答えは質問されたものとは関係ありません。 –