Le changement dynamique de la cellule de la table avec la saisie de l'utilisateur en Javascript

C'est ce que je suis en train de faire: j'ai une table, créé à partir de Javascript avec la saisie de l'utilisateur dans chaque cellule. Ce tableau est juste pour confirmer que les données saisies par l'utilisateur est correct. Si l'utilisateur reçoit un message d'erreur, cliquer sur la cellule qui doit être modifié, et il met en place une zone de texte dans la cellule du tableau avec le courant de la cellule de données. L'utilisateur sera alors en mesure de soumettre des modifications ou annuler les modifications si ils ont cliqué sur le mauvais cellule. C'est actuellement ce que j'ai:

    <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>

C'est ce que mon code actuel: Lorsque l'utilisateur clique sur la cellule, il remplace le texte actuel à l'intérieur d'une zone de texte, ce qui est excellent, mais lorsque vous essayez de modifier le texte, il appelle la fonction de remplaçant de nouveau le texte avec la valeur "null". Merci de m'aider à comprendre cela!

OriginalL'auteur Vince | 2013-02-09