gpt4 book ai didi

javascript - 使用 HTML 显示表格

转载 作者:行者123 更新时间:2023-12-03 00:49:02 24 4
gpt4 key购买 nike

我正在尝试创建一个程序,但在创建一个显示复制到剪贴板的所有内容的按钮时遇到问题,而且在格式化时遇到一些问题。

我目前有2个按钮,1个显示信息,另一个删除信息。

当前代码可以工作并显示信息,但它显示水平信息,还有删除工作的按钮(某种程度上)。我怎样才能让它水平显示信息?另外,我如何添加一个将所有信息复制到剪贴板的功能按钮。

当前显示信息如下:

性别:名字:姓氏:年龄:

我该如何制作它,使其显示如下信息:

性别:

名字:

姓氏:

年龄:

另外,我如何实现一个按钮,以便当我单击“复制”时,它将以相同的格式复制到剪贴板?

我目前有以下代码

<!DOCTYPE html>
<html>
<body>


Gender:
<!-- Approval Request -->
<select id="mySelect">
<option value="Male">M
<option value="Female">F
</select>





<br/> First Name:
<input type="text" name="FirstName" id="FirstName" />

<br/> Last Name:
<input type="text" name="LastName" id="LastName" />

<br/> Age :
<input type="text" name="Age" id="Age" />

<button onclick="myFunction()">Clear</button>

<script>
function myFunction() {
document.getElementById("table-body").deleteRow(0);
}
</script>


<br /><br />
<input type="button" value="Add Notes +" onClick="addRow()" id="add">
<br /><br />


<table id="table" border="1">
<thead id="table-head">
<tr>
<th>Gender</th>
<th>First Name</th>
<th>Last Name</th>
<th>Age</th>
</tr>

</thead>
<tbody id="table-body">
</tbody>
</table>

<script>
function addRow() {
var tableBody = document.getElementById("table-body");
var td1 = document.createElement("td");
var td2 = document.createElement("td");
var td3 = document.createElement("td");
var td4 = document.createElement("td");
var row = document.createElement("tr");


td1.innerHTML = document.getElementById("mySelect").value;
td2.innerHTML = document.getElementById("FirstName").value;
td3.innerHTML = document.getElementById("LastName").value;
td4.innerHTML = document.getElementById("Age").value;



row.appendChild(td1);
row.appendChild(td2);
row.appendChild(td3);
row.appendChild(td4);


tableBody.appendChild(row);
}
</script>

</body>
</html>

最佳答案

如果我理解正确的话,您希望 4 个数据项位于 4 个不同的表行中 ( <tr> )。这可以通过这样的事情来实现:

        <!-- ... -->
<table id="table" border="1">
<tr id="gender">
<th>Gender</th>
</tr>
<tr id="fname">
<th>First Name</th>
</tr>
<tr id="lname">
<th>Last Name</th>
</tr>
<tr id="age">
<th>Age</th>
</tr>
</table>
<script>
function addRow() {
var genderRow = document.getElementById("gender");
var fnRow = document.getElementById("fname");
var lnRow = document.getElementById("lname");
var ageRow = document.getElementById("age");

var td1 = document.createElement("td");
var td2 = document.createElement("td");
var td3 = document.createElement("td");
var td4 = document.createElement("td");

td1.innerHTML = document.getElementById("mySelect").value;
td2.innerHTML = document.getElementById("FirstName").value;
td3.innerHTML = document.getElementById("LastName").value;
td4.innerHTML = document.getElementById("Age").value;

genderRow.appendChild(td1);
fnRow.appendChild(td2);
lnRow.appendChild(td3);
ageRow.appendChild(td4);
}
</script>
<!-- ... -->

请注意,您需要重新编写清除函数,因为据我所知,没有 table.deleteColumn()在 JavaScript 中(我会将 td1td2 等存储在全局数组中,并在 myFunction() 中将它们一一删除,但还有更多有效的解决方案可供选择)

至于剪贴板复制,我从来没有做过这样的事情,但是this answer看起来很有用。

关于javascript - 使用 HTML 显示表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53134661/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com