В вашем коде есть несколько проблем, таких как форматирование, неполные теги html и порядок методов манипуляций с dom, но я могу видеть, к чему вы пришли.
Я пытался воспроизвестиРешение, используя что-то как можно ближе к коду, который вы предоставили.При нажатии кнопки создается новая строка данных из каждого из входов с использованием vanilla JS.
document.getElementById('button').addEventListener('click', (e) => {
e.preventDefault();
addLocation();
});
function addLocation() {
// get info
const userOpts = document.getElementById('ddlViewBy');
const user = userOpts.options[userOpts.selectedIndex].value;
const htruck = document.getElementById('handtrucks').value;
const fpad = document.getElementById('furniture').value;
// make a table row
const row = document.createElement('tr');
// make table data
const userTd = document.createElement('td');
const htruckTd = document.createElement('td');
const fpadTd = document.createElement('td');
// write input data to table
userTd.innerText = user;
htruckTd.innerText = htruck;
fpadTd.innerText = fpad;
// stick them to the row
row.appendChild(userTd);
row.appendChild(htruckTd);
row.appendChild(fpadTd);
// finally put on the master table the new row
document.getElementById('masterTable').appendChild(row);
};
table, td, tr {
border: 1px solid black;
border-collapse: collapse;
}
td {
padding: 0 3px;
}
<div class="d-flex">
<div>
<select id="ddlViewBy">
<option value="0310">XXXX-10</option>
<option value="4610" selected>XXXX-10</option>
<option value="4610">XXXX-10</option>
</select>
</div>
</div>
<form>
<div class="form-group">
<label>Hand Trucks</label>
<input type="text" class="form-control" id="handtrucks" placeholder="Enter
number of Hand Trucks.">
</div>
<div>
<label>Furniture Pads</label>
<input type="text" class="form-control" id="furniture" placeholder="Enter
number of Furniture Pads.">
</div>
<button type="submit" id='button'
class="btn btn-primary">Submit</button>
</form>
<table class="tblclass" id='masterTable'>
</table>
Надеюсь, это поможет вам