簡體   English   中英

如何使onclick功能在同一個div中創建圖像?

[英]How to make onclick function create images in the same div?

此代碼是onclick函數的一部分。 該函數應該在div(“gallerym”)中顯示一些計算結果和相應的圖像。 一切正常,但當用戶點擊按鈕多次觸發onclick時,它會創建更多的div(gallerym),

我只能使用以下函數使該函數工作一次:this.onclick = null但現在用戶僅限一次點擊(之后他將不得不刷新頁面再次使用它)

我的問題是:如何確保功能會在不創建新DIV的情況下創建同一個DIV中的圖像?

謝謝!

var inputgal = document.getElementById('cmbar').value;
if (inputgal > 10 && inputgal <= 100) {
   var img = document.createElement("img");
   img.src = "../images/gallery/10cmto100cmm600x600.jpg";
   var src = document.getElementById("gallerym");
   src.appendChild(img);
} else if (inputgal > 100 && inputgal <= 1000) {
      var img = document.createElement("img");
      img.src = "../images/gallery/1mto10mm600x600.jpg";
      var src = document.getElementById("gallerym");
      src.appendChild(img);
}

將“img”更改為“IMG”並將子項附加到一個語句中,而不是將其分配給變量。 這個解決方案對我有用: https//www.w3schools.com/jsref/tryit.asp?filename = tryjsref_img_src

var inputgal = document.getElementById('cmbar').value;

if (inputgal > 10 && inputgal <= 100) {
   var img = document.createElement("IMG");
   img.src = "...";
   document.getElementById("gallerym").appendChild(img);
} else if (inputgal > 100 && inputgal <= 1000) {
      var img = document.createElement("IMG");
      img.src = "...";
      document.getElementById("gallerym").appendChild(img);
}

/// HTML //

      <div id="gallerym"> <img id ="gallerymain" src = "default image.jpg" >
      </div


       //JAVASCRIPT//


  if (inputgal > 10 && inputgal <= 100) {

       document.getElementById("gallerymain").src = "image1.jpg"  } 

  else if (inputgal > 100 && inputgal <= 1000) {

       document.getElementById("gallerymain").src = "image2.jog"  }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM