angularjs move focus to next control on enter

后端 未结 10 881
南旧
南旧 2020-11-30 07:07

What is the best way, when hitting enter inside a form, the focus to go to the next input instead submitting the form with angularjs.

I have a form with a lot of fi

10条回答
  •  有刺的猬
    2020-11-30 07:14

      $scope.moveFocus = function (nextId,prevId,downId,upId,index,event) {
                debugger;
                if (event.keyCode == 39) {
                    nextId = nextId + index;
                    $('#' + nextId).focus();
                }
                else if(event.keyCode == 37)
                {
                    prevId = prevId + index;
                    $('#' + prevId).focus();
                }
                else if(event.keyCode == 38)
                {
                    upId = upId + (index - 1);
                    $('#' + upId).focus();
                }
                else if(event.keyCode == 40)
                {
                    downId = downId + (index + 1);
                    $('#' + downId).focus();
                }
                else if(event.keyCode==13)
                {
                    if (nextId == "desc") {
                        nextId = "quantity" + index;
                        $('#' + nextId).focus();
                    }
                    else if(nextId == "uom")
                    {
                        nextId = "stkid" + (index + 1);
                        $('#' + nextId).focus();
                    }
                }
            };
    

提交回复
热议问题