繁体   English   中英

使用“输入键”的 tabindex 导航在下拉菜单中不起作用

[英]tabindex navigation using “enter key” not working in dropdown

我在 html 表单中使用“输入键”使用下面的代码进行 tabindex 导航。它按照我的要求工作正常,但此代码在下拉列表中不起作用。请检查下面的代码并建议如何执行此操作..

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

您只需要更改if语句以包含select节点,如下例所示。

 document.addEventListener('keydown', function (event) { if (event.keyCode === 13 && (event.target.nodeName === 'INPUT' || event.target.nodeName === 'SELECT')) { var form = event.target.form; var index = Array.prototype.indexOf.call(form, event.target); event.preventDefault(); } });
 <form> <input type="text"> <input type="checkbox"> <select> <option>123</option> </select> <input type="radio"> </form>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM