<legend class="field_title"> <a href="#" class="easyui-linkbutton" plain="true" onclick="addTableRow()"><i class="fa fa-plus-circle fa-lg fa-fw fa-col"></i>增加行</a> </legend> <table style="width: 100%;"> <thead > <tr> <th>操作</th> <th>提单号/运单号</th> <th>一程日期</th> <th>二程日期</th> <th>预计到货日期</th> <th>海船公司</th> <th>放箱日期</th> <th>放箱单上传</th> </tr> <tr> <td><input type="button" name="comment" value="删除"></td> <td><input type="text" name="comment"></td> <td><input type="date" name="date1"></td> <td><input type="date" name="date2"></td> <td><input type="date" name="date3"></td> <td><input type="text" name="commen1t"></td> <td><input type="date" name="date4"></td> <td><input type="file" name="attachment"></td> </tr> </thead> </table>新增和删除
时间: 2023-07-19 18:24:29 浏览: 131
在上述代码中,使用了一个`<table>`元素来呈现表格,并在表格的第一行添加了一个`<legend>`元素作为标题。在第一行的标题中,使用了一个`<a>`元素来实现“增加行”功能,并为它添加了一个`onclick`事件,当用户点击时会调用JavaScript中的`addTableRow()`函数。
在表格的第二行开始,使用`<thead>`元素来定义表格的表头,其中包括每个列的标题。在每个单元格中,使用`<input>`元素来呈现表格中的数据,并根据需要设置不同的`type`属性(如`text`, `date`, `file`等)。
在每一行的第一列中,使用了一个“删除”按钮,当用户点击该按钮时会调用JavaScript中的删除函数,从而实现删除该行的操作。
JavaScript代码示例(增加行和删除行):
```javascript
// 增加行
function addTableRow() {
var table = document.querySelector('table');
var newRow = table.insertRow(-1);
var cells = ['操作', '提单号/运单号', '一程日期', '二程日期', '预计到货日期', '海船公司', '放箱日期', '放箱单上传'];
for (var i = 0; i < cells.length; i++) {
var cell = newRow.insertCell(i);
if (i === 0) {
cell.innerHTML = '<input type="button" name="comment" value="删除" onclick="deleteTableRow(this)">';
} else {
cell.innerHTML = '<input type="text" name="comment">';
}
}
}
// 删除行
function deleteTableRow(button) {
var row = button.parentNode.parentNode;
row.parentNode.removeChild(row);
}
```
在`addTableRow()`函数中,首先找到表格元素,然后使用`insertRow()`方法在表格的末尾插入一行。接着,循环遍历每个单元格,并使用`insertCell()`方法将单元格插入到新行中,根据需要设置不同的内容和属性。在第一列中,使用`<input>`元素创建一个“删除”按钮,并为它添加一个`onclick`事件,当用户点击时会调用`deleteTableRow()`函数。最后,在`deleteTableRow()`函数中,找到要删除的行,并使用`removeChild()`方法将其从表格中删除。
阅读全文