master
Matt Huntington 5 years ago
parent 9817331cfc
commit a551ca5c00

@ -1,4 +1,4 @@
document.querySelector('button').addEventListener('click', () => {
const createRow = (datum) => {
const newRow = document.createElement('tr')
const initiative = document.createElement('td');
@ -22,6 +22,37 @@ document.querySelector('button').addEventListener('click', () => {
newRow.appendChild(name);
newRow.appendChild(notes);
if(datum){
initiativeInput.value = datum.initiative;
nameInput.value = datum.name;
notesInput.value = datum.notes;
}
document.querySelector('table').appendChild(newRow);
}
document.querySelector('#new').addEventListener('click', () => {
createRow();
})
document.querySelector('#sort').addEventListener('click', () => {
const rows = document.querySelectorAll('tr');
const data = [];
for(let row of rows) {
const initiative = row.querySelector('input[type="number"]').value;
const name = row.querySelector('input[type="text"]').value;
const notes = row.querySelector('textarea').value;
const datum = { initiative, name, notes };
data.push(datum);
}
const sortedData = data.sort((datum1, datum2) => {
return datum1.initiative - datum2.initiative;
});
document.querySelector('table').innerHTML = "";
for(let datum of sortedData){
createRow(datum)
}
});

@ -6,7 +6,8 @@
</head>
<body>
<table></table>
<button>New Creature</button>
<button id="new">New Creature</button>
<button id="sort">Sort</button>
<script src="app.js" charset="utf-8"></script>
</body>
</html>

Loading…
Cancel
Save