這就是我想要做的:我有一個表格,用Javascript在每個單元格中用戶輸入創建。該表僅用於確認用戶輸入的數據是否正確。如果用戶看到一個錯誤,他們點擊需要編輯的單元格,然後用當前單元格數據將一個文本框放入表格單元格中。如果用戶點擊錯誤的單元格,用戶將能夠提交更改或放棄更改。這是目前我有:用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>[email protected]</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>
這是我當前的代碼所做的:當用戶點擊該細胞,它具有一個文本框裏面的當前文本,這是偉大的替換它,但是當你嘗試編輯文本,它調用函數再次用「null」替換文本。請幫我弄清楚這一點!
[Bubbling](http://www.quirksmode.org/js/events_order.html)。 – 2013-02-09 22:43:35