这就是我想要做的:我有一个表格,由 Javascript 创建,每个单元格都有用户输入。此表只是为了确认用户输入的数据是正确的。如果用户看到错误,他们单击需要编辑的单元格,然后在表格单元格中放置一个带有当前单元格数据的文本框。然后,如果用户单击了错误的单元格,则用户将能够提交更改或放弃更改。这是我目前拥有的:
<table id = "confirm">
<tr><th>Firstname</th><td id = "txtFirstname" onclick = "update(this.id)">Adan</td></tr>
<tr><th>Lastname</th><td>Smith</td></tr>
<tr><th>Username</th><td>ASmith</td></tr>
<tr><th>Email</th><td>abc@123.com</td></tr>
<tr><th>Phone</th><td>123-456-7890</td></tr>
</table>
<script type = "text/javascript">
function update(id){
//Get contents off cell clicked
var content = document.getElementById(id).firstChild.nodeValue;
//Switch to text input field
document.getElementById(id).innerHTML = "<input type = 'text' name = 'txtNewInput' id = 'txtNewInput' value = '" + content + "'/>";
}
</script>
这就是我当前的代码所做的:当用户单击单元格时,它会将其替换为文本框中的当前文本,这很棒,但是当您尝试编辑文本时,它会再次调用该函数,将文本替换为“空值”。请帮我解决这个问题!