Javascript:跳转到[enter]上的下一个启用文本框

问题描述 投票:0回答:2

原谅任何糟糕的编码。

我正在尝试编写一个表单,当用户点击“Enter”时,他们在其中一个文本框中,他们将进入下一个文本框而不是提交表单。我有一部分代码适用于此,除非禁用其中一个文本框(属性'禁用'='禁用'),它将停止并且不会继续执行。

我希望它跳过禁用的文本框,然后转到下一个文本框。

这是我的工作代码(点击并粘贴在禁用的文本框中)。我很尴尬地发布了我为完成这项工作所做的尝试: - |

    $('input').keydown(function (e) {
    var ae = document.activeElement; 
    if (
        ae.type != "button" &&
        ae.type != "submit" &&
        ae.type != "password" 
    )
    {
        var key = e.charCode ? e.charCode : e.keyCode ? e.keyCode : 0;
        if (key == 13) {
            e.preventDefault();
            var inputs = $('form').find('input:visible');
            inputs.eq(inputs.index(this) + 1).focus();
        }
    }
});
javascript jquery
2个回答
© www.soinside.com 2019 - 2024. All rights reserved.