Javascript 将enter键更改为tab键

Javascript 将enter键更改为tab键,javascript,Javascript,此代码用于将enter键转换为选项卡。但我想根据tabIndex进行工作,并在提交输入之前放置在最后一个输入上时完成提交: <script> document.addEventListener('keydown', function (event) { if (event.keyCode === 13 && event.target.nodeName === 'INPUT' ) { var form = event.target.form; v

此代码用于将enter键转换为选项卡。但我想根据tabIndex进行工作,并在提交输入之前放置在最后一个输入上时完成提交:

<script>
document.addEventListener('keydown', function (event) {  
  if (event.keyCode === 13 && event.target.nodeName === 'INPUT' ) {
    var form = event.target.form;
    var index = Array.prototype.indexOf.call(form, event.target);
   form.elements[index + 1].focus();
   event.preventDefault();
 }
});
</script>

document.addEventListener('keydown',函数(事件){
if(event.keyCode===13&&event.target.nodeName===='INPUT'){
var form=event.target.form;
var index=Array.prototype.indexOf.call(form,event.target);
form.elements[index+1].focus();
event.preventDefault();
}
});
您可以尝试以下操作

document.addEventListener('keydown',函数(事件){
if(event.keyCode===13&&event.target.nodeName===='INPUT'){
var form=event.target.form;
var index=Array.prototype.indexOf.call(form,event.target);
if(表单元素[索引+1]){
form.elements[index+1].focus();
}否则{
警报(“准备提交”);
//表单提交();
}
}
});








document.addEventListener('keydown',函数(事件){
if(event.keyCode===13&&event.target.nodeName==='INPUT'&&event.target.type!=='submit'){
var tidx=+(event.target.tabIndex)+1,elems=document.getElementsByTagName('input');
对于(var i=elems.length;i--;){
var tidx2=elems[i].getAttribute('tabindex');
var tidx3=elems[i].getAttribute('type');
如果(tidx2==tidx&&tidx3!='submit'){elems[i].focus();
event.preventDefault();}
}
}
);

您正在为输入命名,对吗?您可以检查event.target.name是否等于最后一个输入的名称
  <script language="JavaScript">
         document.addEventListener('keydown', function (event) {
         if (event.keyCode === 13 && event.target.nodeName === 'INPUT' &&     event.target.type!=='submit' ) {
        var tidx  = +(event.target.tabIndex) +1,elems =     document.getElementsByTagName('input');
        for (var i=elems.length; i--;) {
        var tidx2 = elems[i].getAttribute('tabindex');
        var tidx3 = elems[i].getAttribute('type');
        if (tidx2 == tidx && tidx3!='submit') {elems[i].focus();
        event.preventDefault();  } }   
        }
        }
         );
           </script>