[英]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.