Ссылка на
codepen
Работает вроде бы нормально, только пробема в том, что условие if проверяется только по клику.
Надо же, чтобы всегда, когда у инпута нет введенного пользователем значения, он пустовал, а как только он что-то вводит, сразу добавлялся символ $.
1) Кликните на инпут
2) Введите текст => появится доллар перед вашим значением
3) Сотрите всё
4) Без клика опять введите текст,
текст уже вводится без доллара
5) Уберите фокус с инпута и опять кликните, опять вводится с долларом.
Я вижу, что проблема в click event listener, но на что и как его заменить, чтобы тречил изменение поля, и, если есть значение, добавлял $ перед введенным, если нет значения, вообще оставлял только placeholder.
Пробовал change, keypress, keydown, ничего.