我正在尝试创建一个函数,返回用户通过表单提交的给定数字的 12 倍表。用户通过输入框输入数字,然后单击次数按钮。然后列出该数字的 12 乘法表。我无法将函数中的数组输出到前端页面。
<script>
function timestable(x){
let x = Number(document.userNum.Number.value);
let table = [];
for(i=0; i++; i<13){
value = x * i;
table.push(value);
}
return table;
};
</script>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<form name="userNum">
Number: <input type="text" name="number1">
<button onclick="timestable()">Times</button>
</form>
</body>
</html>
有几个问题:
for (i = 0; i++; i < 13)
如果你想显示结果(我猜你会这么做),你应该将结果放回 HTML 元素中,如下所示;
添加到时间表():
// Output the times table to the page
let resultDiv = document.getElementById("result");
resultDiv.innerHTML = table.join("<br>");
添加到 HTML
<!-- Div to display the times table result -->
<div id="result"></div>