Angularjs ng按键=";返回按($event,';text';)”;返回不工作
我无法在ng按键事件中返回值。这个想法是为了防止几个字符被按下。我知道我也可以这样做,而不必通过event.preventdefault()返回true/false ng keypress=“返回按键($event,'text')”不工作Angularjs ng按键=";返回按($event,';text';)”;返回不工作,angularjs,Angularjs,我无法在ng按键事件中返回值。这个想法是为了防止几个字符被按下。我知道我也可以这样做,而不必通过event.preventdefault()返回true/false ng keypress=“返回按键($event,'text')”不工作 scope.press = function(event) { event = (event) ? event : window.event; var charCode = (event.which) ? event.which : event.k
scope.press = function(event)
{
event = (event) ? event : window.event;
var charCode = (event.which) ? event.which : event.keyCode;
if ((charCode > 31 && (charCode < 48 || charCode > 57)) || charCode==8 )
{
return;
}
else
{
return false;
}
}
scope.press=函数(事件)
{
事件=(事件)?事件:window.event;
var charCode=(event.which)?event.which:event.keyCode;
如果((charCode>31&&(charCode<48 | | charCode>57))| | charCode==8)
{
返回;
}
其他的
{
返回false;
}
}
试试这个指令
.directive('preventKey', function ($timeout, Ls) {
return {
restrict: 'A',
link: function ($scope, element, attrs, ngModel) {
element.bind('keydown', function (e, inputs) {
var code = e.keyCode || e.which;
var val = element[0].value;
var current = document.activeElement;
//Enter all Charcodes u want where u want to prevent keypress
if (code === 13) {
e.preventDefault();
}
})
}
}
}
在您的Html中使用
<input type="text" ng-model="something" preventKey>
不清楚您的要求是什么。
press()
功能在哪里?为什么表达式中有返回语句?