Как добавить в поле input динамическую скидку в value?

<input class="form-control2" name="user_discount"  type="text" placeholder="Знижка" value=" ">

<div class="discount-widjet">
            <p>Ваша знижка</p>
            <p class="input-disc">
                <span id="disc-wid"></span>%
            </p>
        </div>





let discount = () => {
  if (getCookie("disc")) {
    var disc = parseFloat(getCookie("disc"));
    console.log(disc);
    var timer = setInterval(function () {
      if (disc < 4.9999) {
        disc += 0.01;
        setCookie("disc", disc.toFixed(2), {
          secure: true,
          "max-age": 86400,
        });
        jQuery("#disc-wid").text(disc.toFixed(2));
        console.log(disc);
      } else {
        jQuery("#disc-wid").text(5);
        console.log("Максимальная скидка");
        clearInterval(timer);
        return false;
      }
    }, 2000);
  } else {
    setCookie("disc", 0, { secure: true, "max-age": 86400 });
    disc = 0;
    var timer = setInterval(function () {
      disc += 0.01;
      if (disc < 4.9999) {
        setCookie("disc", disc.toFixed(2), {
          secure: true,
          "max-age": 86400,
        });
        jQuery("#disc-wid").text(disc.toFixed(2));
        console.log(disc);
      } else {
        console.log("Максимальная скидка");
        clearInterval(timer);
        jQuery("#disc-wid").text(5);
        return false;
      }
    }, 1000);
  }

  function setCookie(name, value, options = {}) {
    options = {
      path: "/",
    };

    //if (options.expires.toUTCString) {
    // options.expires = options.expires.toUTCString();
    //}

    let updatedCookie =
      encodeURIComponent(name) + "=" + encodeURIComponent(value);

    for (let optionKey in options) {
      updatedCookie += "; " + optionKey;
      let optionValue = options[optionKey];
      if (optionValue !== true) {
        updatedCookie += "=" + optionValue;
      }
    }

    document.cookie = updatedCookie;
  }

  function getCookie(name) {
    let matches = document.cookie.match(
      new RegExp(
        "(?:^|; )" +
          name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, "\\$1") +
          "=([^;]*)"
      )
    );
    return matches ? decodeURIComponent(matches[1]) : undefined;
  }
};
export default discount;

Ответы (1 шт):

Автор решения: Alexandr

скорее всего так же, как и всегда: найти в DOM нужный элемент по его атрибуту, а потом заменить значение нужного атрибута

document.querySelector('[name="user_discount"]').setAttribute('value','100');
<input class="form-control2" name="user_discount"  type="text" placeholder="Знижка" value=" ">

→ Ссылка