Semua solusi di atas cukup besar, saya ingin memberikan 2 sen saya untuk ini.
Saya hanya memeriksa apakah nilai yang dimasukkan adalah angka atau tidak, dan memeriksa apakah tidak kosong, itu saja.
Ini html-nya:
<input type="text" ng-keypress="CheckNumber()"/>
Inilah JS:
$scope.CheckKey = function () {
if (isNaN(event.key) || event.key === ' ' || event.key === '') {
event.returnValue = '';
}
};
Cukup sederhana.
Saya percaya ini tidak akan berhasil pada Tempel, asal diketahui saja.
Untuk Tempel, saya pikir Anda perlu menggunakan acara onChange dan mengurai seluruh string, binatang buas lain yang tamme. Ini khusus untuk mengetik.
UPDATE untuk Tempel : cukup tambahkan fungsi JS ini:
$scope.CheckPaste = function () {
var paste = event.clipboardData.getData('text');
if (isNaN(paste)) {
event.preventDefault();
return false;
}
};
Dan input html menambahkan pemicu:
<input type="text" ng-paste="CheckPaste()"/>
Saya harap ini membantu o /