[英]Change Input Type With Javascript in HTML Table
I have written some code that will allow a user to add rows to a table with a click of a button.我编写了一些代码,允许用户通过单击按钮向表中添加行。 In those rows input fields are inserted.在这些行中插入输入字段。 My question is how do I make it so that the first column has the input type, "text" and so the middle columns have input type, "number".我的问题是如何使第一列具有输入类型“文本”,而中间列具有输入类型“数字”。 I would also like to have the last column not have an input field.我还想让最后一列没有输入字段。 Much appreciated: HTML:非常感谢:HTML:
<table id="table">
<thead>
<th id="item">Item</th>
<th>Ounces (Oz)</th>
<th>Grams (g)</th>
<th>Fluid Ounces (FOz)</th>
<th>Milliliters (mL)</th>
<th>Drops</th>
<th>Completed</th>
</thead>
</table>
JavaScript: JavaScript:
function AddRow() {
// Get ID for table from HTML file
var table = document.getElementById("table");
// Count number of columns in table
var columnNumber = document.getElementById("table").rows[0].cells.length;
// Add row to last row in table
var row = document.getElementById("table").insertRow(-1);
// Add columns to new row matching header
for (i = 1; i <= columnNumber; i++) {
// Create Input field in table
var newInput = document.createElement("INPUT");
newInput.placeholder = "Enter Text Here";
newInput.classList.add("TableInput");
row.insertCell(0).appendChild(newInput);
}
}
const tb = document.getElementById("tb"); const columnNumber = document.querySelectorAll("#table thead tr th").length - 2; const inp = '<td><input type="number" placeholder="Raw Good Number" class="TableInput"/></td>'; let cnt = 1; document.getElementById("add").addEventListener("click",() => { tb.innerHTML += `<tr> <td><input type="text" value="${cnt++}" /></td> ${[...Array(columnNumber).keys()].map(i => inp).join("")} </tr>` })
input { width: 130px; }
<table id="table"> <thead> <tr> <th id="item">Item</th> <th>Ounces (Oz)</th> <th>Grams (g)</th> <th>Fluid Ounces (FOz)</th> <th>Milliliters (mL)</th> <th>Drops</th> <th>Completed</th> </tr> <thead> <tbody id="tb"> </tbody> </table> <p>Click button to test funtionality.</p> <button type="button" id="add">Click Me</button>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.