Задать вопрос
@paulle

Динамическое изменение value формы в js — как устранить ошибку дублирования?

При попытке динамически изменить введенное пользователем значение в поле, возникает дублирование

if (document.getElementById("mess").value == 'Курьер') {
	document.getElementById("gift_mess").value = 'добавленный текст '+document.getElementById("gift_mess").value+'';
}


Например, пользователь ввел пользовательский текст в поле input, который должен по кнопке отправки формы быть измененным на добавленный текст + пользовательский текст, вышеуказанный код модифицирует значение поля так, что на выходе получается 2 раза добавленный текст и затем пользовательский текст

Как победить?

спасибо
  • Вопрос задан
  • 78 просмотров
Подписаться 1 Простой 4 комментария
Пригласить эксперта
Ответы на вопрос 1
@catch-a-chalk
Приветствую. Нужно проверку добавить, есть этот текст в текущем состоянии или нет:
if (document.getElementById("mess").value == 'Курьер') {
    const giftMessField = document.getElementById("gift_mess");
    const userText = giftMessField.value;
    const addedText = 'добавленный текст ';

    if (!userText.startsWith(addedText)) {
        giftMessField.value = addedText + userText;
    }
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы