首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >复制设计HTML的表行

复制设计HTML的表行
EN

Stack Overflow用户
提问于 2018-09-15 22:12:58
回答 1查看 67关注 0票数 0

我希望在你点击"create row“的那一刻,第二行的格式化规则是重复的:输入,选择。

除了第一列之外,我还希望每次在"count number“中的计数都超过+1。

一旦我点击Delete Row -它会让我删除最后一行,除了第1行!

谢谢你的帮助!

代码如下:

代码语言:javascript
复制
<!DOCTYPE html>
<html>
<head>
<style>
table, td {
    border: 1px solid black;
}
</style>
</head>
<body>

<table id="myTable" class="table table-bordered table-hover" style="font-size: 12px; font-family: Arial;">
	  <thead>
		<tr>
		  <th style="text-align: right;">השתתפות / שוברים</th>
<th style="text-align: right;">סכ"ה ימים</th>
<th style="text-align: right;">עד תאריך</th>
<th style="text-align: right;">מתאריך</th>
		  <th style="text-align: right;">שם משפחה</th>
		  <th style="text-align: right;">שם פרטי</th>
		  <th style="text-align: right;">מ.א</th>
		  <th style="text-align: right;">number count</th>
		</tr>
	  </thead>
	  <tbody>
	
			<tr class="warning">
			  <td style="text-align: center;">
			  
			  <select style="font: 12px 'Fira Sans', sans-serif;width: 94px;margin: 0.4rem;text-align-last: right;">
  <option value="volvo">השתתפות</option>
  <option value="saab">שוברים</option>
  
  
</select>
  
			  
			  </td>
			  <td style="text-align: right;"><input type="number" id="fname2" name="firstname" style="font: 12px 'Fira Sans', sans-serif;width: 31px;margin: 0.4rem;text-align-last: center;"></td>
			  <td style="text-align: right;">
<fieldset>
    <div>
        <input type="date" name="trip" style="font: 12px 'Fira Sans', sans-serif;width: 113px;margin: 0.4rem;">
    </div>


</fieldset>
</td>
			  

<td style="text-align: right;">

<fieldset>
    <div>
        <input type="date" name="trip" style="font: 12px 'Fira Sans', sans-serif;width: 113px;margin: 0.4rem;">
    </div>


</fieldset>
</td><td style="text-align: right;">
<input type="text" id="fname2" name="firstname" style="font: 12px 'Fira Sans', sans-serif;width: 55px;margin: 0.4rem;text-align: right;">

</td>
<td style="text-align: right;">
<input type="text" id="fname2" name="firstname" style="font: 12px 'Fira Sans', sans-serif;width: 52px;margin: 0.4rem;text-align: right;">

</td><td id=check style="text-align: right;">
<input type="number" name="firstname" style="font: 12px 'Fira Sans', sans-serif;width: 64px;margin: 0.4rem;text-align-last: center;">
</td>
			  <td style="text-align: center;padding-top: 20px;">1
              </td>
			</tr>	
				  </tbody>
	</table>
<br><br>

<p id="demo" onclick="myCreateFunction()">Create row</p> <br>
<p id="demo" onclick="myDeleteFunction()">Delete row</p>


<script>
function myCreateFunction() {
    var table = document.getElementById("myTable");
    var row = table.insertRow(-1);
    var cell1 = row.insertCell(0);
    var cell2 = row.insertCell(0);
    var cell3 = row.insertCell(0);
    var cell4 = row.insertCell(0);  
    var cell5 = row.insertCell(0); 
    var cell6 = row.insertCell(0); 
    var cell7 = row.insertCell(0); 
    var cell8 = row.insertCell(0);
    cell1.innerHTML =  1;
    cell2.innerHTML = 2;
    cell3.innerHTML = 3;
    cell4.innerHTML = 4;
    cell5.innerHTML = 5;
    cell6.innerHTML = 6;
    cell7.innerHTML = 7;
    cell8.innerHTML = 8;
}

function myDeleteFunction() {
    document.getElementById("myTable").deleteRow(-1);
}


</script>

</body>
</html>

函数关闭

EN

回答 1

Stack Overflow用户

发布于 2018-09-15 22:24:26

一个快速而简单的解决方案(虽然对于长期使用可能不是最好的)是有一个叫做“let depth = 0”的全局变量,从深度开始,然后每次你添加一行深度,如果你删除一行只让它删除行if(depth >= 0),那么你永远不会删除已经存在的开始行。

另一种方法,如果这是一个更大的项目,可能更具可扩展性,就是跟踪数组中的行数,每次你添加一行,当你删除一行时,你就arr.push(line);,这样你不仅可以跟踪你所在的行,而且你还可以推送关于这行的信息,你可以在以后的代码中使用它来扩展程序。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52345512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档