【发布时间】:2018-08-24 05:34:22
【问题描述】:
我在 React 中实现了一个具有 3 个输入字段的网页,每个字段具有以下属性
onChange={this.handleChange} 和 disabled={this.isDisabled()}
期望的行为是当输入字段包含 2 个数字时,焦点将移动到下一个输入字段。 只要字段不包含 2 位数字,旁边的字段必须禁用。
实际发生的情况是,当我在第一个字段中键入第二个数字时,它运行 handleChange 函数,该函数检查该字段是否包含 2 个数字,确定是,然后将焦点移动到下一个输入字段。
但是下一个字段被禁用了! (因为 isDisabled 函数还没有运行!) 所以光标不动.. 我想改变发生的顺序,或任何其他方式来解决它。
你有什么建议吗?
【问题讨论】:
-
看看 isDisabled 和 handleChange 做了什么会有所帮助。
标签: javascript reactjs input