使用HTML5,我创建了一个简单的表格,它由一系列成对的字段(活动日志、时间)组成。我一直在网上搜索如何使用JavaScript动态创建字段,但我只发现了如何一次创建一个字段(使用getElementById)。问题是当用户点击“添加其他字段”时,我希望JS在表格上生成另一个行,而不是硬编码完整的表格(下面的代码片段仅有两行,但我可能需要10-15行)。
下面是表格的部分代码片段。使用CSS,页面看起来就像屏幕截图中的样子。
我会非常感激任何帮助。提前感谢您的帮助。
下面是表格的部分代码片段。使用CSS,页面看起来就像屏幕截图中的样子。
![screenshot](https://istack.dev59.com/BFnXo.webp)
<!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>