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+']\'));" /> '+sk_lib+' <input type="text" name="sk_art_quantite['+art_id+']['+sk_id+']" value="0" /></div>';
}
}
Quelqu'un a une solution?
Merci :-)