У меня есть форма и массив, я хочу заполнить данные из формы массивом и затем заполнить данные из массива в таблицу, чтобы увидеть данные в браузере. Я не знаю, почему я не могу сделать это возможным. Не могли бы вы помочь мне сделать это?Заполнение таблицы из массива
var monTab = [];
document.getElementById("button1").onclick = function() {
var id = document.getElementById("id").value;
var nom = document.getElementById("nom").value;
var prenom = document.getElementById("prenom").value;
var age = document.getElementById("age").value;
monTab[id] = new Personne(id, nom, prenom, age);
console.log(monTab);
document.getElementById("id").value = calcId();
clearinputs();
}
function calcId() {
var id;
id = monTab.length + 1;
return id;
}
function clearinputs() {
nom.value = "";
prenom.value = "";
age.value = "";
}
function Personne(id, nom, prenom, age) {
this.nomFamille = nom;
this.prenom = prenom;
this.age = age;
this.id = id;
}
function tablegenerator() {
var contenu;
for (var i = 0; i < monTab.length; i++) {
contenu += monTab[i] + "<br>";
var e = document.createElement('tr');
var formligne = '<tr><td>' + monTab[i].id + '</td><td>' + monTab[i].nomFamille + '</td><td>' + monTab[i].prenom + '</td><td>' + monTab[i].age + '</td></tr>';
e.innerHTML = formligne;
document.getElementsByClassName('myTable')[0].appendChild(e);
}
}
<body>
<div id="controls">
<button>Editer</button>
<button>Eliminer</button>
</div>
<div id="formContainer">
<form name="formDonnees">
<fieldset>
<legend>Vos Coordonnées</legend>
<label for="nom">Votre Nom</label>
<input type="text" name="nom" id="nom" />
<br />
<label for="prenom">Votre Prenom</label>
<input type="text" name="prenom" id="prenom" />
<br />
<label for="age">Votre Age</label>
<input type="text" name="age" id="age" />
<br />
<input type="hidden" id="id" value="0" />
<input type="button" name="buttonAjout" id="button1" value="Save" />
<br />
</fieldset>
</form>
</div>
<div id="all" class="datagrid">
<table class="myTable">
<thead>
<tr>
<td>Id</td>
<td>Nom</td>
<td>Prenom</td>
<td>Age</td>
</tr>
</thead>
<tbody>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
</div>
Какова точная проблема? – Xufox
Какая ошибка вы получаете в консоли ..? – Hemakumar