這裏我有一個文本框。在該領域有一個驗證,只需要允許數字,字母和西班牙字符。爲此,我在javascript中找到了一個函數。該功能在ng-keypress中,我想將其更改爲ng-change。如果我改變,該功能不會觸發。如何將ng-keypress更改爲ng-change功能
如何將函數更改爲ng-change。
JSP代碼: -
<input type="text" ng-model="name" ng-keypress="getPatternForAlphebet($event,$index)">
腳本代碼: -
$scope.getPatternForAlphebet = function(event,rowIndex){
var key = key || event.which;
if($scope.documentTypeNumber==1 || $scope.documentTypeNumber ==2){
if ((key > 64 && key < 91)|| (key > 159 && key < 166) || (key > 96 && key < 123) || (key == 165) ||(key == 32)
|| (key == 164) || (key == 130) || (key == 181) || (key == 144) || (key == 214) ||
(key == 224) ||(key == 233) || (key == 8) || (key == 241) || (key == 209)) {
}else{
event.preventDefault();
}
}else if($scope.documentTypeNumber==6){
if ((key > 64 && key < 91)|| (key > 159 && key < 166) || (key > 96 && key < 123) || (key == 165) ||(key == 32) ||
(key == 59) || (key == 164) || (key == 58) || (key == 46) || (key == 44) || (key == 38) ||
(key == 34) || (key == 130) || (key == 181) || (key == 144) || (key == 214) ||
(key == 224) ||(key == 233) || (key == 8) || (key == 241) || (key == 209)) {
}else{
event.preventDefault();
}
}
};
嗨@Rakesh,$事件不是ng-change的可用屬性。你必須找到一些其他解決方案。 –