Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 5 Ответов
  • 642 Просмотров
*

Viclingvolive

  • Осваиваюсь на форуме
  • 31
  • 2 / 1
Всем хорошего начала недели !
Как сделать такое поле

- HTML - то понятно - как сделать так что бы оно взаимодействовало ?? Java Script /  Если не сложно - Пожалуйста !
« Последнее редактирование: 18.10.2021, 09:51:42 от Viclingvolive »
*

ShopES

  • Захожу иногда
  • 426
  • 11 / 0
так в чем используете?
какой магазин?
какой модуль корзины?
*

Viclingvolive

  • Осваиваюсь на форуме
  • 31
  • 2 / 1
Та неважно - как при клике на кнопку (button) javascrip - ом поменять значение в input
- добавить 1 если +
- отнять 1 если -
Как - сам код JS !
С меня + в карму -  поможете? !
*

Viclingvolive

  • Осваиваюсь на форуме
  • 31
  • 2 / 1
ООО! - SUPER !   *DRINK*
Спасибо ! - !
*

gartes

  • Завсегдатай
  • 1859
  • 142 / 6
  • Е = mс²
так - Да ??


Код
const template = document.createElement('template');
template.innerHTML = `
  <style>
    * {
      font-size: 200%;
    }

    span {
      width: 4rem;
      display: inline-block;
      text-align: center;
    }

    button {
      width: 4rem;
      height: 4rem;
      border: none;
      border-radius: 10px;
      background-color: seagreen;
      color: white;
    }
  </style>
  <button id="dec">-</button>
  <span id="count"></span>
  <button id="inc">+</button>`;

class MyCounter extends HTMLElement {
  constructor() {
    super();
    this.count = 0;
    this.attachShadow({ mode: 'open' });
  }

  connectedCallback() {
    this.shadowRoot.appendChild(template.content.cloneNode(true));
    this.shadowRoot.getElementById('inc').onclick = () => this.inc();
    this.shadowRoot.getElementById('dec').onclick = () => this.dec();
    this.update(this.count);
  }

  inc() {
    this.update(++this.count);
  }

  dec() {
    this.update(--this.count);
  }

  update(count) {
    this.shadowRoot.getElementById('count').innerHTML = count;
  }
}

customElements.define('my-counter', MyCounter);
« Последнее редактирование: 25.10.2022, 00:33:09 от gartes »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться