Javascript 将enter键更改为tab键
此代码用于将enter键转换为选项卡。但我想根据tabIndex进行工作,并在提交输入之前放置在最后一个输入上时完成提交: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
<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>