Соединить код функционала для работы таблиц на javascript
Помогите соединить код на jsfiddle c моим. Код с jsfiddle позволяет изменять значения ячеек. У меня возможность создавать таблицу по заполнению полей. В итоге должно получиться, чтобы я создавал таблицу при заполнении полей. А значения ячеек в итоговой таблице можно было изменять по клику.
function addRow()
{
let d = document
let name = d.getElementById('name').value
let field = d.getElementById('field').value
let posada = d.getElementById('posada').value
let tbody = d.querySelector('#tab1 tbody')
tbody.innerHTML += `<tr><td>${name}</td><td>${field}</td><td>${posada}</td><td><button onclick="this.closest('tr').remove()">Удалить</button></td></tr>`
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="my.css" rel="stylesheet">
<title>Привет мир!</title>
</head>
<body>
<table id="tab1" class="sortable" style="border:solid 1px">
<thead>
<tr>
<th>ФИО</th>
<th>Должность</th>
<th>Field</th>
<th>Удалить</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
<form action="" id="add_persons" method="post" onsubmit="addRow();return false;">
<fieldset>
<legend>Добавить позицию</legend>
<ul>
<li>
<label for="name">Фамилия</label>
<input type="text" name="name" id="name" value="" size="12" tabindex="1" />
</li>
<li>
<label for="field">Инициалы</label>
<input type="text" name="field" id="field" value="" size="12" tabindex="2" />
</li>
<!-- Добавить поле для вывода -->
<!-- <li>
<label for="field">Инициалы</label>
<input type="text" name="field" id="field" value="" size="12" tabindex="2" />
</li> -->
<li>
<label for="posada">Должность</label>
<input type="text" name="posada" id="posada" value="" size="12" tabindex="3" />
</li>
<li>
<label for="subm">Действия</label>
<input type="submit" name="subm" class="submit" value="Добавить" tabindex="4" />
</li>
</ul>
</fieldset>
</form>
<script src="1.js"> </script>
</body>