Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs ng按键=";返回按($event,';text';)”;返回不工作_Angularjs - Fatal编程技术网

Angularjs ng按键=";返回按($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

我无法在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.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()
功能在哪里?为什么表达式中有返回语句?