begin process at 2012 05 29 05:08:47
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Javascript

 > 

Archives

 > 

Divers

 > 

[DOM]Conserver une valeur après ajout d'un child


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

[DOM]Conserver une valeur après ajout d'un child

vendredi 10 mars 2006 à 15:47:39 | [DOM]Conserver une valeur après ajout d'un child

malalam

Administrateur CodeS-SourceS
Hello,

le titre n'est pas super clair parce que je ne savais pas comment résumer.

J'appelle une fonction sur un évènement (onchange d'un select : bref, quand on clique sur une de ses options, et il n'y a pas de submit du formulaire). Cette fonction fait ceci :
Elle ajoute dans un div A, une série d'élément : un autre div Bd[n], qui contient elle une image Bi[n], du texte, et un input type text Bt[n].
Sur l'image, un évènement onclick déclenche la suppression de sa div Bd[n]. (si on s'est planté, quoi).
On peut évidemment appeler autant de fois cette fonction, pour ajouter à ma div A, autant de div Bd[n] que l'on veut.
Le truc, c'est que si on fait apparaître 1 div Bd[n], et qu'on saisit quelque chose dans l'input correspondant Bt[n], puis que l'on resélectionne une autre option pour faire apparaître une nouvelle div Bd[n+1], la valeur de Bi|n] revient à sa valeur par défaut (0).
Je voudrais conserver cette valeur.
Je ne pige pas, vu que je ne fais qu'ajouter quelque chose au innerHTML de div A, je ne réécris pas tout (à priori).

Voici ma fonction :

function displayChoice (art_id, sk_id, sk_lib) {
 div = document.getElementById('affChoixEmp['+art_id+']');
 if (check = document.getElementById('empId['+art_id+']['+sk_id+']')) {
  return false;
 } else {
  div.innerHTML += '<div id="empId['+art_id+']['+sk_id+']"><img src="img/pic.close.gif" title="Supprimer" alt="Supprimer" style="cursor:pointer;" onclick="div.removeChild(document.getElementById(\'empId['+art_id+']['+sk_id+']\'));" />&nbsp;'+sk_lib+'&nbsp;<input type="text" name="sk_art_quantite['+art_id+']['+sk_id+']" value="0" /></div>';
 }
}

Quelqu'un a une solution?

Merci :-)
vendredi 10 mars 2006 à 16:17:14 | Re : Conserver une valeur après ajout d'un child

malalam

Administrateur CodeS-SourceS
Bon en fait j'ai compris, c'était stupide.
Pas encore résolu, mais j'ai compris... ;-)
La valeur de l'input a changé, pas le innerHTML de ma div, qui est une chaine...la chaine n'a pas été modifiée.
Va sans doute falloir passer complètement par DOM, ce qui va faire un code un peu plus long... :-(
vendredi 10 mars 2006 à 17:13:01 | Re : Conserver une valeur après ajout d'un child

malalam

Administrateur CodeS-SourceS
Réponse acceptée !

Bon c'est fait.

Pour ceux que ça intéresse :

function displayChoice (art_id, sk_id, sk_lib) {
 div = document.getElementById('affChoixEmp['+art_id+']');
 if (check = document.getElementById('empId['+art_id+']['+sk_id+']')) {
  return false;
 } else {
  emp = document.createElement ('div');
  empId = div.appendChild (emp);
  empId.id = 'empId['+art_id+']['+sk_id+']';

  bt = document.createElement ('img');
  bouton = empId.appendChild (bt);
  bouton.src='img/pic.close.gif';
  bouton.title='Supprimer';
  bouton.alt='Supprimer';
  bouton.style.cursor='pointer';
  bouton.id='img['+art_id+']['+sk_id+']';
  d = document.getElementById('img['+art_id+']['+sk_id+']');
  d.onclick = function () {div.removeChild(document.getElementById('empId['+art_id+']['+sk_id+']'));};

  lib = document.createTextNode (' '+sk_lib+' ');
  empId.appendChild (lib);

  inp = document.createElement ('input');
  input = empId.appendChild (inp);
  input.type='text';
  input.name='sk_art_quantite['+art_id+']['+sk_id+']';
  input.id='sk_art_quantite['+art_id+']['+sk_id+']';
  valeur = document.getElementById('sk_art_quantite['+art_id+']['+sk_id+']');
  valeur.value= '0';
 }
}



Cette discussion est classée dans : fonction, bd, valeur, id, div


Répondre à ce message

Sujets en rapport avec ce message

Div, police, .... [ par stephbb75 ] Salut tous,J'ai un tit problème et je trouve pas la solution !J'ai un div, et je voudrais pouvoir changer la taille de la police de caractére pour tou Parametre avec valeur par defaut [ par danounouche ] Bonjour je souhaite ecrire une fonction qui recoit deux parametres et que le dernier recoive en valeur par defaut le texte "text".Comment dois-je ecri liste grisée en fonction de la valeur d'une autre liste [ par zincben ] bonjour, je commence en php, javascript, et je veux générer un formulaire en php, avec un javascript qui grise ma 2nde liste quand la 1ère prend une c Rationaliser une fonction... [ par Grand Mamamouchi ] Bonjour !j'ai ecrit un script qui produit un effet de generique de film (le texte s'evanouit vers le haut et vers le bas de la fenetre). Il fait exact Problème de variable [ par mightteam ] Bonjour ,Alors voila j'ai un petit soucis :J'ai crée une fonction en javascript sensée changé la couleur de mon tableau en fonction de la couleur que fonction onchange pr listes deroulantes liees [ par kelkune ] g deu liste deroulante don lune se rempli a partir de lautre il me faudrai la fonction onchange a placer dan la 1ere liste deroulante pr remplir la de connaitre la position (coordonnées) du curseur de la souris? [ par johanb ] Bonjour à tous, tous est dis dans le titre.Je sais c'est censé être qqc de basique, mais j'ai du mal. Voici l'origine de mon probleme: j'ai une liste input hidden, fonction et redirection [ par needle ] Salut a tous alors voila j'expose mon probleme: J'ai dans une page web (générée en php) un input de type hidden avec comme value, disons, "toto est i Problème avec infobulle? [ par Monico9385 ] Bonjour, je viens vour car comme le dit mon tire j'ai u problème avec mon infobulle: je vous explique: j'ai un tableau géré dynamiquement par php, e Problème Fonction Date() [ par padam90 ] Bonjour, j'utilise une fonction Javascript pour formater une date et la modifier. Or les fonctions de date ne me renvoient pas la valeur voulue !


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,421 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales