これが私がやろうとしていることです: 各セルにユーザー入力を含む 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>
これが私の現在のコードの動作です。ユーザーがセルをクリックすると、テキストボックス内の現在のテキストに置き換えられますが、テキストを編集しようとすると、テキストを「ヌル"。これを理解するのを手伝ってください!