網站首頁 編程語言 正文
?自己做了一個簡單的表格試過發現雖然可以無限添加內容,但是涉及到性別就會分不清男女,嘗試后才曉得直接用name獲值再去遍歷會很好的避免這個問題。
另外貼上如何做無限添加的表格代碼,這里用的是最簡單的姓名性別班級年齡。并且有很多功能沒有
首先把body里表格樣式做出來
<body>
<div>
<form action="" method="post">
姓名:<input id="name" type="text" value="" /><br />
班級:<input id="Class" type="text" value="" /><br />
性別:<input id="sex" type="radio" value="男" name="sex" />男
<input id="sex" type="radio" value="女" name="sex" />女<br />
年齡:<input id="age" type="text" value="" /><br />
<input id="del++" type="button" value="添加" onclick="text()" />
<hr />
</form>
<table id="fatherlast" border="" cellspacing="" cellpadding="">
<tr>
<td>姓名</td>
<td>班級</td>
<td>性別</td>
<td>年齡</td>
<td>操作</td>
</tr>
</table>
</div>
</body>
?框架出來了之后只需要用JS來做修飾就可以了。
我這里用的是最笨的方法。
創建函數,用戶每點擊一次添加就會有相應的 tr / td 新建并補充到 table 下。
這樣就可以實現無限添加了。
<script type="text/javascript">
// 定義一個函數點擊按鈕添加信息到表格
function text() {
let father = document.getElementById("fatherlast");
let name = document.getElementById("name").value;
let tdName = document.createElement("td");
tdName.innerHTML = name;
let newTr = document.createElement("tr")
newTr.appendChild(tdName);
father.appendChild(newTr);
let Class = document.getElementById("Class").value;
let tdClass = document.createElement("td");
tdClass.innerHTML = Class;
newTr.appendChild(tdClass);
let sex = document.getElementsByName("sex");
let tdSex = document.createElement("td");
for (let i = 0; i < sex.length; i++) {
if (sex[i].checked == true) {
tdSex.innerHTML = sex[i].value;?
}
}
newTr.appendChild(tdSex);
let age = document.getElementById("age").value;
let tdAge = document.createElement("td");
tdAge.innerHTML = age;
newTr.appendChild(tdAge);
會存在性別取值getElementById不好用,因為ID有唯一性,既然是唯一就不能遍歷,所獲取的值就為空.但getElementByName不一樣
?其他的信息都可以輸入并且實現成功添加后,在設置一個按鈕刪除功能就OK啦!
let del = document.getElementById("age").value;
let tdDel = document.createElement("td");
tdDel.innerHTML = "刪除";
newTr.appendChild(tdDel);
// 點按鈕刪除整行
tdDel.onclick = function() {
newTr.remove();
}
}
</script>
</html>
到此就是最簡單的無限添加內容的表格最笨的寫法。?哈哈哈哈......你們可以自行添加一些內容和元素。
?
原文鏈接:https://blog.csdn.net/m0_60563637/article/details/122099775
- 上一篇:當前時間與新年倒計時
- 下一篇:antd獲取表單的所有數據
相關推薦
- 2023-05-06 如何設置docker開機自啟動,并設置容器自動重啟_docker
- 2022-03-16 開發者必備Docker命令小結_docker
- 2023-07-31 elementui使用el-upload組件實現自定義上傳
- 2022-08-04 Go?slice切片make生成append追加copy復制示例_Golang
- 2022-03-28 關于Qt添加opencv和libtorch庫的問題_C 語言
- 2022-04-23 es6及之后的剩余參數
- 2022-05-02 Python實現連點器的示例代碼_python
- 2023-07-13 替換字符串中的任意字符及正則隱藏手機號中間四位
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支