我想限制用戶鍵入除「打開」或「關閉」字符串值以外的其他值。角JS文本框驗證允許特定的文本限制其他值
這意味着用戶只能鍵入「打開」或「關閉」文本,而且maxlength是6.爲此創建了指令,但仍然允許其他文本值,如何捕獲或允許用戶只鍵入這兩個文本值。
plunkr鏈接
http://plnkr.co/edit/LFbPbRAMyYZGhTZ1F7GU?p=preview
var app = angular.module('plunker', []);
app.controller('MainCtrl', function($scope) {
});
app.directive('wmBlock', function ($parse) {
return {
link: function (scope, elm, attrs) {
elm.bind('keypress', function(e){
if(scope.foo==="open" || scoe.foo==="closed"){
return true;
}
else
{
e.preventDefault();
return false;
}
}
});
}
}
});
不錯的嘗試,但是當你有兩個已知選項的簡單要求.......你爲什麼不嘗試用一個下拉菜單 –
http://jsfiddle.net/vfsHX/2422/ – SivaRajini
不錯的工作.. ..... –