उपरोक्त सभी समाधान काफी बड़े हैं, मैं इस पर अपने 2 सेंट देना चाहता था।
मैं केवल जाँच कर रहा हूँ कि इनपुट किया गया मान एक संख्या है या नहीं, और जाँच रहा है कि क्या यह रिक्त नहीं है, बस।
यहाँ HTML है:
<input type="text" ng-keypress="CheckNumber()"/>
यहाँ जेएस है:
$scope.CheckKey = function () {
if (isNaN(event.key) || event.key === ' ' || event.key === '') {
event.returnValue = '';
}
};
यह काफी सरल है।
मुझे लगता है कि यह ज्ञात है, पेस्ट थू पर इस अभ्यस्त काम को हासिल नहीं है।
पेस्ट के लिए, मुझे लगता है कि आपको ऑन-क्रॉक इवेंट का उपयोग करने और पूरे स्ट्रिंग को पार्स करने की आवश्यकता होगी, जो एक और जानवर है। यह टाइपिंग के लिए विशिष्ट है।
चिपकाएँ के लिए अद्यतन : बस इस जेएस समारोह जोड़ें:
$scope.CheckPaste = function () {
var paste = event.clipboardData.getData('text');
if (isNaN(paste)) {
event.preventDefault();
return false;
}
};
और HTML इनपुट ट्रिगर जोड़ें:
<input type="text" ng-paste="CheckPaste()"/>
मुझे आशा है कि यह ओ / में मदद करता है