Я хочу установить поле ввода, которое пользователь может ввести с помощью знака £
, закрепленного в этом поле. Пользователь не должен удалять или изменять этот знак, но пользователь должен иметь возможность изменять то, что приходит после.Установка значения по умолчанию для поля ввода в React?
например.
- первоначальный пользователь
£
- добавляет
10
, результат:£10
- изменены пользователем изменения
10
->5000
, результат:£5000
- пользователь удаляет все в поле, результат:
£
остается
Тег-заполнитель не работает, поскольку это не видно при вводе s что-то в поле. Значение по умолчанию также не совсем то, что я хочу.
Place your stake: <input type="text" onChange={this.handleStakeChange}/>
Почему бы вам не печатать, что на этикетке вместо текстового поля? – Imad
Вы можете либо 1. показать статическую метку «сверху» на входе. 2. отформатируйте значение, когда ввод изменится, добавив знак валюты. –
, имеющий статическую метку, кажется резонным, не нужно обрабатывать входные данные, очень хорошо –