我想根据我在第一个输入中输入的数字创建一个动态数字输入。例如,如果我输入“3”,它应该创建3行:
ROW1 ------(输入) ROW2 ------(输入) ROW3 ------(输入)
输入输入:
<tr>
<td align="center" bgcolor="#D4D4D4">Cantidad de arreglos:</td>
<td align="center" bgcolor="#D4D4D4"><input type="number" id="cantidadArreglos" onchange="espacioArreglos(this.value);" size="1"></td>
</tr>
在更改此输入的数量时,应调用函数“espacioArreglos”并为每行生成一个数字输入。
我该怎么做?我的函数在改变输入“cantidadArreglos”的值时什么都不做。
function espacioArreglos() {
for(var i = 0; i <= cantidadArreglos; i++)
{
var cantidadArreglos = document.getElementById('cantidadArreglos').value;
var tb = document.createElement('input');
}
}
答案 0 :(得分:0)
我还没有足够的代表发表评论,但我相信oninput正是您所寻找的。只有在输入文本字段时才会触发onchange。另外,我会在static int gridSize;
static String pound = "#";
static String[] poundArry = {"#","##","###","####"};
static Scanner sc = new Scanner(System.in);
public static void drawSymbols() {
for(int i = 0; i<=gridSize;
i++,
System.out.println(poundArry[gridSize])
);
}
public static void calculateGrid() {
drawSymbols();
}
public static void main(String[] args) {
System.out.println("Enter Grid Size");
gridSize = sc.nextInt()-1;
calculateGrid();
}
循环之前获取文本字段的值。