Предотвращения обновления сайта через форму

Есть сайт на который можно загружать картинку через простенькую форму Форма

Однако на данный момент загрузка невозможна, т.к. форма перегружает сайт и удаляет внесенную "карточку товара".

Как убрать обновление сайта при нажатии submit-button?

const productImage = document.getElementById("product-image");
const productPrice = document.getElementById("product-price");
const productName = document.getElementById("product-name");
const addButton = document.getElementById("submit-button");
// const productGallery = document.getElementById("product-gallery");

addButton.addEventListener('click', function(event) {

  let newproductCard = document.createElement('div')
  newproductCard.classList.add('product-card')

  let newproductImage = document.createElement('img')
  newproductImage.classList.add('product-image')
  //пока не работает//

  let price = parseInt(document.getElementById("product-price").value);
  let newproductPrice = document.createElement('div')
  let newproductPriceText = document.createTextNode(`${price}`)
  newproductPrice.appendChild(newproductPriceText)
  productPrice.classList.add('product-price')

  let name = document.getElementById("product-price").value;
  let newproductName = document.createElement('div')
  let newproductNameText = document.createTextNode(`${name}`)
  newproductName.classList.add('product-name')
  newproductName.appendChild(newproductNameText)

  newproductCard.appendChild(newproductImage)
  newproductCard.appendChild(newproductPrice)
  newproductCard.appendChild(newproductName)
  productGallery.appendChild(newproductCard)

})
<main>
  <form class="form-field">
    <input type="file" id="product-image" placeholder="Картинка товара" accept="image/*" />
    <input type="text" id="product-price" placeholder="Цена товара" />
    <input type="text" id="product-name" placeholder="Название товара" />
    <input type="submit" id="submit-button" value="Добавить" />
  </form>
  <div class="product-gallery">
    <div class="product-card">
      <img class="product-image" src="https://picsum.photos/300?random=1" />
      <div class="product-price">300 Руб.</div>
      <div class="product-name">Ну товар какой-то</div>
    </div>
  </div>
</main>


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

Автор решения: HaZcker
yourFormElement.addEventListener('submit', (e) => {
  e.preventDefault()
});

Либо там где отлавливаете клип по кнопке, в начале функции добавьте event.preventDefault()

→ Ссылка
Автор решения: Алексей Шиманский

Самое просто, вместо типа инпута submit сделать тип инпута button, т.к. если не нужно сабмитить форму, то зачем кнопка сабмита?

→ Ссылка