উপরের সমস্ত সমাধানগুলি বেশ বড়, আমি এটিতে আমার 2 সেন্ট দিতে চেয়েছিলাম।
আমি কেবল পরীক্ষা করেই দেখছি যে ইনপুটযুক্ত মানটি একটি সংখ্যা বা না, এবং এটি খালি নয় কিনা তা খতিয়ে দেখছি that's
এইচটিএমএল:
<input type="text" ng-keypress="CheckNumber()"/>
এখানে জেএস:
$scope.CheckKey = function () {
if (isNaN(event.key) || event.key === ' ' || event.key === '') {
event.returnValue = '';
}
};
এটা বেশ সহজ।
আমি এই পেস্টটি এই কাজটি বিশ্বাস করি না, ঠিক তাই এটি জানা যায়।
আটকানোর জন্য, আমার মনে হয় আপনার onChange ইভেন্টটি ব্যবহার করা এবং পুরো স্ট্রিংটি পার্স করা দরকার, আরও একটি জন্তুটি তামেমে। এটি টাইপিংয়ের জন্য নির্দিষ্ট।
আটকানোর জন্য আপডেট : কেবল এই জেএস ফাংশন যুক্ত করুন:
$scope.CheckPaste = function () {
var paste = event.clipboardData.getData('text');
if (isNaN(paste)) {
event.preventDefault();
return false;
}
};
এবং এইচটিএমএল ইনপুটটি ট্রিগার যুক্ত করে:
<input type="text" ng-paste="CheckPaste()"/>
আমি আশা করি এটি ও /