本文详解如何通过现代 dom 事件监听实现“在最后一列输入框按 enter 键时,动态克隆一行新表单行,并自动聚焦到新行第一个输入框”,避免重复创建、逻辑错位与焦点混乱问题。
要实现“在表单最后

一栏输入后按 Enter 自动新增一行相同结构的输入行,并将光标定位到新行首字段”,关键在于
分离「焦点切换」与「行新增」逻辑,并使用
事件委托 + 精确目标判断,而非为每个 input 单独绑定 onkeypress——后者极易引发重复绑定、多次触发、DOM 查找错乱等问题(如原代码中 display.insertAdjacentHTML 在循环内执行,导致每按一次回车就创建多行)。
以下是推荐的现代化、健壮且可维护的实现方案:
✅ 正确思路