简体   繁体   English

在 HTML 表中使用 Javascript 更改输入类型

[英]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);
   }
 }

Continued from this从此继续

 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM