使用HTML5,我創建了一個由一系列對字段(活動日誌,時間)組成的簡單表。我一直在網上搜索如何使用JavaScript動態創建字段,但我只發現如何一次創建一個字段(使用getElementById)。問題是我想創建一系列標籤。意思是,當用戶點擊「添加另一個字段」時,我希望JS在表格上生成另一行,並使用一對字段,而不必硬編碼整個表格(下面的代碼段只有兩行,但我可能需要10-15行)。HTML:使用JS動態添加元素
下表顯示了該表的代碼片段。使用CSS時,頁面看起來像在屏幕截圖上。 screenshot:
我很感激任何幫助。 在此先感謝。
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="utf-8">
<title>Activity Log</title>
<link href="styles.css" rel="stylesheet">
<script type="text/javascript" language="javascript" src="script.js"></script>
</head>
<body>
<div class="container">
<div class="row">
<div class="leftcol">
<form name='mainForm' id='mainForm' method="get" action="http://www.randyconnolly.com/tests/process.php">
<fieldset>
<legend>Input Activity Logs</legend>
<table id=tracklist>
<tr>
<th colspan="3">Track List: </th>
</tr>
<tr>
<td>1</td>
<td><label>Activity Log: </label><br/><input type="text" name="actlog1" class="required"></td>
<td><label>Time: </label><br/><input type="time" name="time1" class="required"></td>
</tr>
<tr>
<td>2</td>
<td><label>Activity Log: </label><br/><input type="text" name="actlog2" class="required"></td>
<td><label>Time: </label><br/><input type="time" name="time2" class="required"></td>
</tr>
</table>
<input type="submit" />
</fieldset>
</form>
</div>
</div>
</div>
</body>
</html>
謝謝!它的工作正如我所料。 –