У меня есть форма с тремя полями, которые составляют ввод номера телефона. Это выглядит примерно так:Как перейти от одного поля к другому (без использования TAB) в Redux-form 6?
<form>
<Field id="areaCode" name="areaCode" component={areaCode} max={3} type="text" />
<Field id="firstThree" name="firstThree" component={firstThree} max={3} type="text" />
<Field id="lastFour" name="lastFour" component={lastFour} max={4} type="text" />
</form>
component
для каждого Field
выглядит следующим образом (они похожи, так что я просто покажу один, чтобы проиллюстрировать мою точку зрения)
const areaCode = (field) => (
<input
{...field.input}
maxLength={field.max}
type="text"
onChange={(value) => {
// switch to next field (firstThree)
// after this field's length is >= 3
}}
/>
)
Я хочу, чтобы автоматически переключаться на второе поле после ввода пользователем трех чисел в первом поле. Как можно перейти к следующему полю программно?
Я не уверен, как ссылаться на второе поле в форме, чтобы переключиться, когда они размываются от первого поля.
Я делаю это правильно? Должен ли я использовать Fields
вместо Field
?
Можете ли вы уточнить, что переход к следующему текстовому компоненту при нажатии кнопки TAB является поведением браузера по умолчанию. Что вы пытаетесь сделать точно? – Freez
К сожалению, я имел в виду переход в следующее поле автоматически. (Т. Е. После ввода трех цифр) –