簡體   English   中英

嘗試使用 onclick 調用 function

[英]Trying to call a function using onclick

我創建了一個 function 來創建一個表並用問題填充它。 我試圖創建一個按鈕來帶來表格,但它似乎不起作用。 有人知道我錯過了什么嗎?

<body>
  <button onclick="createSheet()">Display</button>   
</body>
<script>
  var totalQuestions;
  function createSheet() {
    var sheet = "";
    totalQuestions = 8;

    sheet += "<div><table>";
    for (var i = 0; i < totalQuestions; i++) {
      sheet += "<tr>";
      sheet += "<td class='question'>";
      sheet += "<div class='questionNumber'>" + "A" + (i + 1) + "</div>";
      sheet += "<div class='qContent'>" + addition2() + " </div>";
      sheet += "</td>";
      sheet += "<td class='question'>";
      sheet += "<div class='questionNumber'>" + "B" + (i + 1) + "</div>";
      sheet += "<div class='qContent'>" + addition2() + " </div>";
      sheet += "</td>";
      sheet += "<td class='question'>";
      sheet += "<div class='questionNumber'>" + "C" + (i + 1) + "</div>";
      sheet += "<div class='qContent'>" + addition2() + " </div>";
      sheet += "</td>";
      sheet += "</tr>";
    }
    
    return sheet;
    sheet += "</table></div>"; 
  }
        
  function addition2() {
    var difficulty = 1000;
    var ans;
        
    for (var i = 0; i < totalQuestions; i++) {
      var numGen = Math.round(Math.random() * difficulty + 100);
      var numGen1 = Math.round(Math.random() * difficulty + 100);
      var question = numGen  +  " + "  +  numGen1
      var ans = numGen + numGen1
    } 
    
    return question;
  }
</script>  

我想您要做的是在單擊按鈕時顯示一個表格:

<body>
  <button onclick="createSheet()">Display</button> 
  <div id="tableContainer">
  </div>  
</body>
<script>
  var totalQuestions;
  function createSheet() {
    var sheet = "";
    totalQuestions = 8;

    sheet += "<div><table>";
    for (var i = 0; i < totalQuestions; i++) {
      sheet += "<tr>";
      sheet += "<td class='question'>";
      sheet += "<div class='questionNumber'>" + "A" + (i + 1) + "</div>";
      sheet += "<div class='qContent'>" + addition2() + " </div>";
      sheet += "</td>";
      sheet += "<td class='question'>";
      sheet += "<div class='questionNumber'>" + "B" + (i + 1) + "</div>";
      sheet += "<div class='qContent'>" + addition2() + " </div>";
      sheet += "</td>";
      sheet += "<td class='question'>";
      sheet += "<div class='questionNumber'>" + "C" + (i + 1) + "</div>";
      sheet += "<div class='qContent'>" + addition2() + " </div>";
      sheet += "</td>";
      sheet += "</tr>";
    }
    
    // return sheet; !! return over here will stop the function from continuing
    sheet += "</table></div>"; 

    document.getElementById("tableContainer).innerHtml = sheet;
  }
        
  function addition2() {
    var difficulty = 1000;
    var ans;
        
    for (var i = 0; i < totalQuestions; i++) {
      var numGen = Math.round(Math.random() * difficulty + 100);
      var numGen1 = Math.round(Math.random() * difficulty + 100);
      var question = numGen  +  " + "  +  numGen1
      var ans = numGen + numGen1
    } 
    
    return question;
  }
</script>  

暫無
暫無

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

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