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
Vous devez vous connecter pour publier un commentaire.
Ajouté une instruction if dans la fonction update (). Changé:
Qui fonctionne comme un charme!
J'évite d'en jquery que je ne suis pas trop familier avec elle. Mais merci quand même!
OriginalL'auteur Vince
OriginalL'auteur ShinnedHawks
Le Changement dynamique de la Ligne du Tableau de la Valeur:
var tableau = document.getElementById(");
L'Exemple ci-Dessus, la case doit être nécessaire pour chaque ligne.puis nous avons utilisé cette case à cocher pour obtenir le courant modifier les valeurs de ligne dans le tableau dynamique.
OriginalL'auteur ShinnedHawks