我已標記這樣的:角驗證輸入類型=「數字」
<form name="myForm" ng-controller="myCtrl" novalidate>
<input ng-model="theValue" type="range" min="0" max="100" required>
<input ng-model="theValue" type="number" required></input>
<span ng-show="theValue.$error.number">Hey! No letters, buddy!</span>
</form>
我希望的跨度,以顯示當用戶不小心類型在第二輸入的信。很簡單,對吧?作爲(可能)相關的問題,當用戶移動第一個滑塊輸入時,第二個輸入中的值將消失。爲什麼?如果我從標記中刪除type-number
,則不會發生這種情況。
要清楚:我希望用戶在輸入時立即看到工具提示錯誤,而無需任何「提交」操作。 (我不希望有其實在所有使用form
元素,但所有相關的演示似乎需要它。)
任何解決方法是最歡迎的。如果可能,請張貼工作小提琴。
太棒了。很高興它不只是我然後:)謝謝! (和Schmuli ...)最後得到這個去:http://jsfiddle.net/HQUgW/13/ – Ben
看到這裏的例子https://docs.angularjs.org/api/ng/input/input%5Bnumber%5D – KrIsHnA
否則'2dd'將返回true。你應該檢查'!isNaN(parseFloat(obj))&& isFinite(obj)'http://jsfiddle.net/ABE8U/148/ –