如何在javascript上使用回车键模拟Tab键

How to simulate tab key with enter key on javascript

本文关键字:回车 模拟 Tab javascript      更新时间:2023-09-26
    <script type="text/javascript">
        function onDataBound(e) {
            $("#batchgrid").on("click", "td", function (e) {
                $("input").on("keydown", function (event) {
                    if (event.keyCode == 13) {
                        event.keycode=9;
                        return event.keycode;
                    }
                });
            });
        }
    </script>

在这里,我使用上面的脚本在按 Enter 键时触发 Tab 键按下事件。但它的行为不像我按 Enter 键时按下的 Tab

请在这里帮助我..

return event.keycode 实际上是return 9,即使return event也无济于事,因为返回事件并不意味着将正确处理,您可能想做的是获取enter事件,然后手动将焦点更改为下一个必填字段:

function onDataBound(e) {
  $("#batchgrid").on("click", "td", function (e) {
    $("input").on("keydown", function (event) {
      event.preventDefault();
      if (event.keyCode == 13) {
        $(this).next("input, textarea").focus()
      }
    });
  });
}

在您阻止默认的 Enter 键事件之前,它不会模拟。event.preventDefault((;应该是函数的第一个命令。然后实现 Tab 键事件。你的代码应该是这样的:

<script type="text/javascript">
    function onDataBound(e) {
        $("#batchgrid").on("click", "td", function (e) {
            $("input").on("keydown", function (event) {
                event.preventDefault();
                if (event.keyCode == 13) {
                    event.keycode=9;
                    return event.keycode;
                }
            });
        });
    }
</script>

希望它能奏效。