Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Po stronie przeglądarki _ Element javscript z zastosowaniem dla wielu

Napisany przez: kubax33 17.01.2019, 15:41:59

  1. <http://december.com/html/4/element/button.html id="countClickProduct[{$product.id_product}]">
  2. <http://december.com/html/4/element/i.html class="material-icons shopping-cart">&#xE547;</http://december.com/html/4/element/i.html>
  3. 0</http://december.com/html/4/element/button.html>
  4.  


  1. var button = document.getElementById("countClickProduct"),
  2. http://www.php.net/count = 0;
  3. button.onclick = function() {
  4. http://www.php.net/count += 1;
  5. button.innerHTML = "<i class=\"material-icons shopping-cart\">&#xE547;</i>" + http://www.php.net/count;
  6.  
  7. };


Skrypt zwiększa ilość po kliknięciu w button o jeden. Chcę zastosować to w sklepie dlatego pytanie jak zróbić, aby ten przycisk był wywoływany na jednej stronie dla kilku produktów. Czy id ma wyglądać ountClickProduct[{$product.id_product}] czyli przykładowo będzie to ountClickProduct[1] ountClickProduct[2] itd... ? nie działa w tej formie, jedynie dla jednego powtórzenia. Chcę też zmienią w [] odebrać przez Javascript [2] ponieważ jest to id produktu... następnie zapisać ją w tym powyższym skrypcie jako zmienną cookie Proszę o pomoc.

Napisany przez: markuz 18.01.2019, 14:34:08

Nie używaj id jak chcesz robić akcję dla wielu elementów tylko class.

Np.

  1. <http://december.com/html/4/element/div.html class="a" data-id="1"></http://december.com/html/4/element/div.html>
  2. <http://december.com/html/4/element/div.html class="a" data-id="2"></http://december.com/html/4/element/div.html>
  3. <http://december.com/html/4/element/div.html class="a" data-id="3"></http://december.com/html/4/element/div.html>
  4. <http://december.com/html/4/element/div.html class="a" data-id="4"></http://december.com/html/4/element/div.html>


[JAVASCRIPT] pobierz, plaintext
  1. document.querySelector('.a').forEach(element => {
  2. element.addEventListener('click', () => {
  3. alert(element.datalist.id);
  4. });
  5. });
[JAVASCRIPT] pobierz, plaintext

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)