1

我有以下脚本

   $('.formfield:not(.NoHighlight, #P_PH_PHONE, #P120_PH_EMAIL) :input').focus(function(e){


            var currentElementonForm = $(this); 
            if(currentElementonForm.is("input[type=submit]")){
                currentElementonForm.parents('form').submit();
            }

    });

目前,页面在用户按选项卡(键盘 TAB 按钮)到提交按钮时提交。我想停止此操作,但仅在用户单击未选项卡式按钮时才执行此操作。希望这个问题很清楚,很乐意提供更多细节。我确实尝试检测 e.keyCode == 9 但它记录为“未定义”。

4

2 回答 2

0

enter code here编辑:由于 keyCode 不起作用,我们可以以不同的方式解决这个问题吗?

$('.formfield input[type=submit]').click( function() {
      $(this).parents('form').submit();
  });

  $('.formfield:not(.NoHighlight, #P_PH_PHONE, #P120_PH_EMAIL) :input').focus(function(e){
            var currentElementonForm = $(this); 
            if(currentElementonForm.is("input[type=submit]")){
                var code = e.keyCode || e.which;
                if (code !== 9) {
                    currentElementonForm.parents('form').submit();
                }

            }

    });
于 2012-08-06T10:51:12.500 回答
0

我必须找到另一种方法来处理这个问题。问题出在“ ”事件上,即使使用 TAB 键focus也不返回 a 。keyCode所以不得不使用不同的解决方案。这对我来说是新事物,希望这可能会使遇到同样问题的人受益。

于 2012-08-06T14:20:09.893 回答