मैं इस तरह मार्कअप है:कोणीय सत्यापित करें इनपुट प्रकार = "number"
<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
तत्व का उपयोग करने के लिए नहीं करना चाहते हैं, लेकिन सभी संबंधित क़ौम से उसके लिए आवश्यक लगते हैं।)
कोई वैकल्पिक हल बहुत स्वागत है। यदि संभव हो तो कृपया एक कामकाजी पहेली पोस्ट करें।
बहुत बढ़िया। खुशी है कि यह सिर्फ मुझे नहीं है :) धन्यवाद! (और श्मुली ...) अंततः यह जा रहा है: http://jsfiddle.net/HQUgW/13/ – Ben
यहां उदाहरण देखें https://docs.angularjs.org/api/ng/input/input%5Bnumber%5D – KrIsHnA
नहीं '2dd' सच हो जाएगा। आपको '! isNaN (parseFloat (obj)) और&finite (obj)' http://jsfiddle.net/ABE8U/148/ –