If the number of entries is moderate:
function handleEnter(event) { if (event.keyCode === 13) { const form = event.target.form; const index = Array.prototype.indexOf.call(form, event.target); form.elements[index + 1].focus(); event.preventDefault(); } } ... <form> <input onKeyDown={handleEnter} /> <input onKeyDown={handleEnter} /> <input /> </form>
Otherwise, you can wrap input in a separate component:
function MyInput(props) { return <input onKeyDown={handleEnter} {...props} />; }
Codepen
source share