1
我到目前为止执行:如何使用javascript删除表格中的特定行?
- 在输入字段中输入值,然后单击“添加”按钮,输入的数值被添加到新行。
- 而当我点击删除按钮,所有的行都被删除。
我需要实现:
- 复选框应该被添加到每一行。
- 如果我选中复选框并单击“删除”按钮,则只有该特定行应该被删除,并且如果我同时选择多个复选框,它也应该可以工作。 3.点击添加按钮后清除输入字段。 任何人都可以检查这一点,并告诉我如何做到这一点。
//Javascript code to Add new rows onclick of a button and to delete row .
function addMoreRows() {
var user = document.getElementById('user_id').value;
var date = document.getElementById('date').value;
var color = document.getElementById('color').value;
var table = document.getElementById('tbl_id');
var row = table.insertRow();
var userName = row.insertCell(0);
var Date = row.insertCell(1);
var Color = row.insertCell(2);
var checkbox = row.insertCell(3);
userName.innerHTML = user;
Date.innerHTML = date;
Color.innerHTML = color;
}
function deleteMoreRows(tableID) {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
for (var i = 0; i < rowCount; i++) {
table.deleteRow(i);
rowCount--;
i--;
}
}
<!-- HTML markup for the input fields and table . -->
<form align="center" method="GET">
Enter your name : <input type="text" name="users" id="user_id" value="name" onfocus="if(this.value == 'name') {this.value=''}" onblur="if(this.value == ''){this.value ='name'}"><br>
Select the Date : <input type="date" id="date"><br>
Select your favorite color:
<select id="color" required>
<option value="yellow">yellow</option>
<option value="red">red</option>
</select>
<br>
<br>
<input type="button" id="mysubmit" value="Add Row" onClick="addMoreRows()">
<input type="button" id="delete" value="Delete" onClick="deleteMoreRows('tbl_id')">
</form>
<br>
<br>
<table id="tbl_id" style="text-align:center" align="center" valign="top">
<thead>
<tr>
<th style="width:200px;">Name</th>
<th style="width:200px;">Date</th>
<th style="width:200px;">Color</th>
</tr>
</thead>
在落实剩余的逻辑你得到的任何问题? –
按F12打开javascript控制台。点击删除时会出现什么错误? – mkaatman
@mkaatman,我没有得到任何错误,但它删除所有行时,我点击删除,我需要一个特定的行删除选择复选框。但我不知道如何将复选框添加到每一行并验证。 – Vivek