# 验证码输入第一位后无法自动进入下一输入框

#### 问题现象

在需要验证码登录的场景下，输入完第一个数字，焦点不会自动跳转至下一个，需要手动调整光标位置。

#### 背景知识

为了实现光标的自动调整，需要用到focusControl.requestFocus这个API。该API的参数是组件上key属性绑定的值，通过这个key值来识别并设置下一个焦点。

#### 问题定位

1.  检查是否通过focusControl进行自动走焦，如未使用focusControl，则参考结论一。
2.  检查输入的值长度是否小于等于1，如果是则将该值存储在数组的相应位置上，以保证每个输入框只能输入一个字符，如未限制输入长度，则参考结论二。
3.  检查是否还有下一个输入框（index+1是否小于数组的长度），如不进行自动走焦，则参考结论三。
    *   如果有，将焦点自动移动到下一个输入框，以方便连续输入。
    *   如果没有下一个输入框，则触发回调函数，将输入的值传递给调用者。

#### 分析结论

*   **结论一**：缺少自动走焦控制逻辑。
*   **结论二**：未正确限制maxLength=1，且通过onChange监听长度变化，导致单个输入框输入长度过长。
*   **结论三**：存在下一输入框但无跳转动作，自动走焦逻辑中输入完一位数后未立即调用焦点跳转方法。

#### 修改建议

设置自动走焦来实现光标的自动换位，可参考官方示例。