【发布时间】:2019-09-21 07:30:27
【问题描述】:
我需要编写一个只有数字 1 - 9 才能输入到文本字段中的代码。
无论在文本字段中输入的数字是什么,都会输出该数字从 1 到 9 的时间表。
例如,如果输入数字“1”:将列出 1 x 1 = 1 到 1 x 9 = 9。
我不知道如何将输入数字限制为仅 1、2、3、4、5、6、7、8 和 9。这是我到目前为止的代码:
<html>
<head>
<script>
function table(){
var integerInput = document.getElementById("integer");
var integer = Number(integerInput.value);
var displayField = document.getElementById("display");
//Reset the innerHTML when a new integer is inserted
displayField.innerHTML = "";
//Loop from 1 -> 9
for(let i = 1; i <= 9; i++) {
//Append the current times table to the HTML
displayField.innerHTML += `${integer} x ${i} = ${integer*i}<br>`
}
}
</script>
</head>
<body>
Enter an integer from 1 to 9:
<input id="integer" type="text">
<button onclick="table()" onclick="table2()">Generate times table</button>
<p id="display"></p>
</body>
</html>
【问题讨论】:
-
使用
<input type="number"> -
我仍然可以输入任何数字@User863
标签: javascript input numbers