简体   繁体   中英

tabindex navigation using “enter key” not working in dropdown

I have used below code for tabindex navigation using "enter key" in html form.It works fine as per my requirement,but this code is not working in dropdown.Please check below code and advise how to do this..

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

You just need to change your if statement to include the select node as example below.

 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>

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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