添加,编辑和删除功能,我的javascript
Add, edit and delete function to my javascript
我正在寻找添加编辑和删除功能到以下JavaScript,我不确定从哪里开始。
这个功能很好,作为输入添加,但它需要是可编辑和可删除的。Javascript是解决之道吗?
HTML<table width="600px" class="setpoint-form-table">
<tr>
<td colspan="5">
<p style="font-size:16px; float:left;">First Name / Last Name Table Post and Edit</p>
</td>
</tr>
<tr>
<td colspan="5" height="20px"></td>
</tr>
<tr>
<input type="text" id="RowPlaceholder2" style="visibility:hidden;" />
<td width="100px" style="font-size:14px">First Name</td>
<td><input type="text" id="fName" class="setpoint-textbox" /></td>
<td width="100px" style="font-size:14px;">Last Name</td>
<td><input type="text" id="lName" class="setpoint-textbox" /></td>
<td><button type="button" id="edit">Edit</button></td>
</tr>
<tr>
<td colspan="5" height="20px"></td>
</tr>
<tr>
<td colspan="5"><button type="button" onclick="HvacStandards()">Submit</button></td>
</tr>
<tr>
<td colspan="5">
<br />
<br />
<table width="600px" id="testingWithEdit">
<tr>
<td style="background-color:#fff; color:#00468C; border-bottom:1px solid #000; border-right:1px solid #000;">First Name</td>
<td style="background-color:#fff; color:#00468C; border-bottom:1px solid #000;">Last Name</td>
</tr>
</table>
</td>
</tr>
</table>
JavaScript
function HvacStandards() {
var rowID = document.getElementById("RowPlaceholder2").value;
var firstName = document.getElementById("fName").value;
var lastName = document.getElementById("lName").value;
var sHtml = "<tr>" +
"<td id='"firstName" + rowID + "'">" + firstName + "</td>" +
"<td id='"lastName" + rowID + "'">" + lastName + "</td>" +
"</tr>";
$("#testingWithEdit").append(sHtml);
rowID++;
document.getElementById("RowPlaceholder2").value = rowID;
document.getElementById("fName").value = "";
document.getElementById("lName").value = "";
}
这只是众多方法中的一种:
在这里,我只是在sHTML
中添加了一个额外的列,其中包含分别调用editRow()
和deleteRow()
的编辑和删除按钮,它们都传递rowID
的参数。
然后我定义了两个新的全局变量,newRow
和currentRow
。然后,我修改了hvac标准,使用newRow
作为RowID。此外,我修改了它,如果currentRow
不是-1,则切换到saveEdits
,这样点击提交按钮可以保存编辑,而不仅仅是创建一个新行。
然后我创建了editRow
函数,用firstName
+ rowID
和lastName
+ rowID
中包含的html填充文本框,然后将currentRow
设置为rowID
。
saveEdits
函数然后将表行的html修改为来自输入的新值,清除输入,然后将currentRow
重置为-1,以便下一次点击submit将添加新行。
最后,deleteRow
函数简单地从dom中删除行。(我在sHTML
中为tr
添加了一个id,以便可以识别整个行)
如果这一切都是有意义的,让我知道你需要它做什么:)
相关文章:
- 我的javascript for循环不起作用
- 如何将我的javascript库公开给其他客户端使用
- 可以Resharper在我的javascript函数声明中添加分号
- 为什么我的JavaScript堆栈排序函数不起作用
- 页面在我的javascript执行后重新加载,我不希望它这样做
- MVC正在忽略我的Javascript文件
- 为什么我的javascript程序没有将其转换为整数而不是字符串
- 为什么我的JavaScript在Safari上的严格模式下不能正常工作
- 我的javascript太慢了
- 由于某种原因,我的JavaScript函数无法工作
- 为什么我的javascript脚本在页面加载时运行,而不是使用onclick
- 我的Javascript代码出错
- 为什么我的javascript和jquery源文件始终不加载
- AJAX:为什么不是't我的javascript与内容一起加载
- 为什么不是't我的javascript向Project Euler返回正确答案's排名第一
- 为什么当我在带有锚点的页面之间移动时,Rails不重新加载我的javascript文件
- Num doenst在我的javascript中工作
- 在我的JavaScript模块中绑定一个点击事件
- 为什么我的JavaScript函数没有返回选中的数组值
- 使用Ajax将我的Javascript变量传递给PHP