1

我有一个简单的脚本,在输入一个字符后,它会自动将光标移到我的 html 表单中的下一个字段......它非常适合。这是简单的代码:

function autotab(current,to)
{
if (current.getAttribute && current.value.length==current.getAttribute("maxlength")) 
{   
        to.focus()          
    }
}

然后当然我使用 onkeyup 来推进它,像这样:

<input onkeyup="autotab(this, document.jumble.w1b)" type="text">

再一次,效果很好。但是,当我执行 Shift+Tab 以返回一个框时,它会在我输入任何内容之前自动前进。

有没有人有如何使 Shift+Tab 工作的代码示例?我尝试过尝试使用键码来检测移位和制表符的不同变体,但它似乎不起作用。

任何帮助将不胜感激!

4

1 回答 1

0

你应该防止 to.focus 在 jsfiddle 的情况shift + tab

  function autotab(event, current,to)  {
       event = event || window.event;       
       if(event.keyCode < 65  ||  event.keyCode > 90){
         return ;
       }
       if (current.getAttribute && current.value.length==current.getAttribute("maxlength")) 
       {   
         to.focus()          
       }
    }

编辑:在自动选项卡中添加事件作为第一个参数:<input onkeyup="autotab(event, this, document.jumble.w1b)" type="text">

于 2012-09-28T15:25:43.913 回答