Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.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
Javascript JQuery数字don';t关注“之后的下一个元素”;输入“;_Javascript_Jquery_Focus_Numeric - Fatal编程技术网

Javascript JQuery数字don';t关注“之后的下一个元素”;输入“;

Javascript JQuery数字don';t关注“之后的下一个元素”;输入“;,javascript,jquery,focus,numeric,Javascript,Jquery,Focus,Numeric,我的表单上有许多输入元素。 我的custom.js是: $(document).ready ( function () { $("#sum").autoNumeric('init', {aSep: ' ', aDec: '.', lZero: 'deny', mDec: '2', vMin: '0', vMax: '9990000000'}); } ); $.keyHandler = function (event, object) { var ente

我的表单上有许多输入元素。 我的custom.js是:

$(document).ready
(
    function () {
        $("#sum").autoNumeric('init', {aSep: ' ', aDec: '.', lZero: 'deny', mDec: '2', vMin: '0', vMax: '9990000000'});
    }
);

$.keyHandler = function (event, object) {
    var enter = 13;
    if (enter == event.keyCode) {
        var inputs = {
            'date': 'sum'
            , 'sum': 'next'
        };
        if (object != null) {
            var next = inputs[object.name];
            if (next) {
                var elem = document.getElementsByName(next)[0];
                if ($(elem).is(':disabled') == false) {
                    $(elem).focus();
                }
            }
        }
    }
}
我的JSP页面是:

<td>Сумма:</td>
<td><form:input path="sum" size="27" onkeydown="return $.keyHandler(event, this);"/></td>
СааМ:
然后我输入“回车”(不在总和字段中),然后焦点将更改为下一个字段。
然后在总和字段中输入“回车”,然后焦点不变。
然后我注释自动数字,然后焦点改变。

帮助什么问题

autoNumeric
导致元素失去焦点?@Mouser是的,为什么以及如何解决此问题?尝试将您的keyhandler更改为keyup。