【发布时间】:2013-05-16 23:19:37
【问题描述】:
我希望为以下 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 = "";
}
【问题讨论】:
-
您在寻找持久性吗? (即刷新页面时,新添加的数据应该还在,还是重置?)
-
此外,由于您使用的是 jQuery:
$('#fName').val();是document.getElementById("fName").value;的更简单替代方案(您可以通过传递参数来设置值,例如$('#fName').val("new value");) -
它是在 jQuery .tabs 上完成的,处理多个选项卡,在提交之前不必更改页面。刷新就好了,表单提交后,主页无论如何都是从数据库中拉出来的。
-
这就是 jQuery 技巧。我最初只是使用 javascript 和 shtml,但发现 IE 不喜欢将 a 添加到表中。
-
为你制作小提琴,以防你想知道寂静:)
标签: javascript jquery