[英]tabindex is given it is focusing but on enter key enter it won't work
[英]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.