2017-08-25 116 views
0

我想根據我在第一個輸入中輸入的數字創建動態數字輸入。例如,如果我輸入「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

你想要哪些行?在textarea或HTML? –

+1

您的'espacioArreglos()'函數的源代碼在哪裏,以及您在創建動態元素時遇到了什麼問題?這不是一個免費的寫作服務,所以我建議你展示該功能的源代碼並解釋你到目前爲止所嘗試的。謝謝。 – NewToJS

+0

對不起,我現在就會展示它。我認爲它的東西超一般和簡單,所以你不會需要更多的代碼:) – eduroc92

回答

0

我沒有足夠的代表處發表評論,只是還沒有,但我相信oninput是你在找什麼。 onchange只有在按下輸入文本字段時纔會觸發。此外,我會在您的for循環之前獲得您的文本字段的值。

+0

我遵循你的建議,但仍然沒有任何反應,不知道爲什麼甚至沒有創建一個單一的輸入元素... – eduroc92

+0

當你創建新的輸入字段,您還需要創建新的表格行和單元格並將它們附加到表格中。 [閱讀MDN附加文章](https://developer.mozilla.org/en-US/docs/Web/API/ParentNode/append) – SonOfChuckles

+0

只需修復它,謝謝! :) – eduroc92