如何在javascript上使用enter键模拟tab键

时间:2013-07-05 06:00:37

标签: javascript jquery keypress enter

    <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>

这里我按上输入键时使用上面的脚本来触发标签键按下事件。但是当我按下时它不按Tab键按下输入键。

请在这里帮助我..

2 个答案:

答案 0 :(得分:1)

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()
      }
    });
  });
}

答案 1 :(得分:0)

在您阻止默认输入键事件之前,它不会模拟。 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>

希望它能奏效。