Je travaille sur une carte de vœux de vacances qui se comporte comme fb d'une manière très simple et dans la partie des commentaires, je n'arrive pas à obtenir et définir la valeur de la zone de texte créée dynamiquement qui apparaît après que l'utilisateur a ajouté un nouveau commentaire ... je crée un nouveau champ de texte avec un numéro ajouté pour que l'identifiant l'identifie et je peux définir la valeur dans la fonction qui le crée, mais une fois le chercher d'une autre fonction, le code se brise. des idées? Je dirais que cela dépendrait peut-être de l'endroit où la fonction se trouve dans le document, mais je n'en suis pas sûr. voici un lien:comment obtenir/définir la valeur de la zone de texte créée dynamiquement
ici, il est en un mot:
commentaire() contient le code suivant qui modifie le champ d'entrée
// var subject = 'HI593F1' or something like that;
// var current_comment = new Array() and keeps count of the current new comment box
// this resulting value looks like this: 'comment-HI593F1-2'
var comment_field = 'comment-'+subject+'-'+current_comment[subject];
document.getElementById(comment_field).value = 'Write a comment...';
document.getElementById(comment_field).onblur = function() { ghost('comment', subject); }
document.getElementById(comment_field).onfocus = function() { unghost('comment', subject); }
document.getElementById(comment_field).onkeypress = function() { text_color('comment', subject); }
de unghost() fonctionne comme ce:
function unghost(field, number) { // field = 'comment' ... this is 'comment' because this function modifies more than one field var ogfield = field; // if another comment is expanded if (current) { collapse_comment(current); } current = number; // like var comment field in the comment() function if (number) { field = field+"-"+number+"-"+current_comment[number]; } // below is where the code breaks ... values[ogfield] = 'Write a comment...'; // should look like this: document.getElementById('comment-HI593F1-2').value == 'Write a comment...' if (document.getElementById(field).value == values[ogfield]) { document.getElementById(field).value = \'\'; } // change the color of the field text text_color(field, number); }
Post le code pertinent et nous verrons. –
il est à l'url fourni ... juste voir la source – Lucas
Non, je ne ferai pas cela. Publiez le code approprié ici s'il vous plaît, sinon vous ne pouvez pas vraiment attendre beaucoup d'aide des gens d'ici. –