将文本框的内容添加到表格里的三种方法


简介

将如下图片中文本框的内容添加到表格里的三种方法
在这里插入图片描述

一、第一种方法

层层创建tr,td,tdText,然后将其连接起来,这里注意tbody与table之间的关系

<script>
        window.onload = function () {
            var submit = document.getElementById("addEmpButton");
            submit.onclick = function () {
                //获取文本框内容
                var name = document.getElementById("empName").value;
                var email = document.getElementById("email").value
                var salary = document.getElementById("salary").value;
                //需要将获取到的信息保存到tr中
                // <tr>
                //     <td>Tom</td>
                //     <td>tom@tom.com</td>
                //     <td>5000</td>
                //     <td><a href="javascript:;">Delete</a></td>
                // </tr>
                //创建一个tr
                var tr = document.createElement("tr");
                //创建四个td
                var nameTD = document.createElement("td");
                var emailTD = document.createElement("td");
                var salaryTD = document.createElement("td");
                var aTD = document.createElement("td");
                //创建一个a元素
                var a = document.createElement("a");
                //创建文本节点
                var nameText = document.createTextNode(name);
                var emailText = document.createTextNode(email);
                var salaryText = document.createTextNode(salary);
                var delText = document.createTextNode("Delete");
                //认亲
                nameTD.appendChild(nameText);
                emailTD.appendChild(emailText);
                salaryTD.appendChild(salaryText);
                a.appendChild(delText);
                aTD.appendChild(a);
                //将td添加到tr中
                tr.appendChild(nameTD);
                tr.appendChild(emailTD);
                tr.appendChild(salaryTD);
                tr.appendChild(aTD);
                //像a中添加href属性
                a.href = "javascript:;"
                //获取table
                var employeeTable = document.getElementById("employeeTable");
                var tbody = employeeTable.getElementsByTagName("tbody")[0];
                //将tr添加到table中
                tbody.appendChild(tr);
                a.onclick = DelA;
            };
        };

二、第二种方法

//创建一个tr
                var tr = document.createElement("tr");
                //设置tr中的内容
					tr.innerHTML = "<td>"+name+"</td>"+
									"<td>"+email+"</td>"+
									"<td>"+salary+"</td>"+
									"<td><a href='javascript:;'>Delete</a></td>";
                //在这种方法中没有a 得重新创建a
                var a = tr.getElementsByTagName("a")[0];  
                a.onclick = DelA;
                //获取table
                var employeeTable = document.getElementById("employeeTable");
                var tbody = employeeTable.getElementsByTagName("tbody")[0];
                //将tr添加到table中
                tbody.appendChild(tr);

三、第三种方法

将第二种方法的tbody.appendChild(tr);直接改成

tbody.innerHTML +="<tr>"+
                    "<td>"+name+"</td>"+
									"<td>"+email+"</td>"+
									"<td>"+salary+"</td>"+
									"<td><a href='javascript:;'>Delete</a></td>"
                    "</tr>";

总结

第二种方法最佳,第三种方法一定不要用,它会将之前设置的Delete超链接失效,就相当于全重来了,第一种方法过于麻烦。

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
可以通过以下步骤将面板中的内容放到表格中: 1. 创建一个空的表格模型(TableModel)对象。 2. 从面板中获取需要添加表格中的数据。 3. 将获取到的数据添加表格模型中。 4. 创建一个表格(JTable)对象,将表格模型设置到表格中。 5. 将表格添加到需要显示的容器中,例如 JFrame 或 JPanel。 以下是一个简单的示例代码,演示如何将面板中的文本框和按钮添加表格中: ```java import javax.swing.*; import javax.swing.table.DefaultTableModel; import java.awt.*; import java.util.Vector; public class PanelToTableExample extends JFrame { private JPanel panel; private JTextField textField; private JButton button; private JTable table; public PanelToTableExample() { // 创建面板,添加文本框和按钮 panel = new JPanel(); textField = new JTextField(10); button = new JButton("添加数据"); panel.add(textField); panel.add(button); // 创建表格模型,添加表头和空数据行 String[] columnNames = {"数据"}; Vector<Vector<String>> rowData = new Vector<>(); DefaultTableModel model = new DefaultTableModel(rowData, columnNames); // 创建表格,并将表格模型设置到表格中 table = new JTable(model); // 将按钮的点击事件添加表格中,每次点击将文本框中的文本添加表格模型中 button.addActionListener(e -> { String data = textField.getText(); Vector<String> row = new Vector<>(); row.add(data); model.addRow(row); }); // 将表格添加到窗口中 getContentPane().add(new JScrollPane(table), BorderLayout.CENTER); getContentPane().add(panel, BorderLayout.SOUTH); // 设置窗口属性并显示 setSize(300, 200); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); } public static void main(String[] args) { new PanelToTableExample(); } } ``` 在这个示例中,我们创建了一个包含一个文本框和按钮的面板,并将面板添加到窗口的底部。我们还创建了一个空的表格模型,并将模型设置到表格中。我们将按钮的点击事件添加表格中,每次点击将文本框中的文本添加表格模型中。最后,我们将表格添加到窗口中,并设置窗口的属性并显示。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值