Когда нам необходимо собрать данные из разных форм на веб-странице в одну таблицу, это может стать сложной задачей. Но не беспокойтесь, мы подготовили для вас полезную инструкцию, которая поможет вам справиться с этой задачей одним движением.
Первым шагом является создание HTML-формы с необходимыми полями. В зависимости от ваших требований, вы можете добавить любое количество полей, таких как имя, фамилия, адрес и т. д. Помните, что каждое поле должно иметь уникальное имя, чтобы вы могли обратиться к нему позже.
Пример кода:
<form>
<input type="text" name="name" placeholder="Имя">
<input type="text" name="surname" placeholder="Фамилия">
<input type="text" name="address" placeholder="Адрес">
<button type="button" onclick="addDataToTable()">Добавить данные</button>
</form>
После того, как вы создали форму, добавьте JavaScript-функцию, которая будет выполняться при нажатии на кнопку «Добавить данные». Эта функция будет собирать данные из полей формы и добавлять их в таблицу.
Пример кода:
<script>
function addDataToTable() {
var name = document.getElementsByName('name')[0].value;
var surname = document.getElementsByName('surname')[0].value;
var address = document.getElementsByName('address')[0].value;
var table = document.getElementById('data-table');
var row = table.insertRow(-1);
var cell1 = row.insertCell(0);
var cell2 = row.insertCell(1);
var cell3 = row.insertCell(2);
cell1.innerHTML = name;
cell2.innerHTML = surname;
cell3.innerHTML = address;
}
</script>
Наконец, создайте таблицу с заголовками столбцов и уникальным идентификатором. В этой таблице будут отображаться данные, введенные в форму. Убедитесь, что вы добавили «id» к таблице, чтобы JavaScript мог найти ее и добавить данные.
Пример кода:
<table id="data-table">
<tr>
<th>Имя</th>
<th>Фамилия</th>
<th>Адрес</th>
</tr>
</table>
Теперь, когда все готово, каждый раз, когда пользователь вводит данные и нажимает кнопку «Добавить данные», эти данные будут автоматически добавляться в таблицу. Таким образом, вы сможете легко отслеживать и анализировать введенную информацию.