Form表單遇到多個相同name的解決方法
在以php為backend的狀況
在php中,我們可以將name得名稱設為 “xxx[]”,這樣在表單提交的時候可以獲得一個array的資料。如果沒有使用中括弧,在多個相同name提交的狀況下,只會獲得最後一個資料。
在以Node.js為backend的狀況
在Node.js為backend的狀況下,我們就無法使用中括弧的方法獲得array資料。但我們可以透過foreach或for迴圈的方法,自行將資料整理成array在觸發API或進行資料的處理。
Table欄位動態增加解決方法
innerHTML
直接以string的方式將html tag組合完畢,如
1 | <tr><td>123</td></tr> |
再透過innerHTML指定從哪個元素插入
但相對的如果欄位數量較多,在做組合時較為麻煩
透過table的insertRow和insertCell來解決
1 | let table = document.getElementById("table"); |
- 透過insertRow來指定從哪一列開始增加列
- 0為從目前表格最上方,-1為表格最下方
- insertCell來增加該列的欄位
- 欄位內的內容可以透過innerHTML直接指定或透過createElement來生成