Contenu de div apparait et disparait rapidement javascript

Fermé
rorita561 - Modifié par crapoulou le 14/05/2014 à 18:04
codeurh24 Messages postés 760 Date d'inscription samedi 29 mars 2014 Statut Membre Dernière intervention 8 septembre 2018 - 15 mai 2014 à 04:07
Bonjour,

J'ai deux petits problèmes que je n'arrive pas à résoudre. Je veux que lorsqu'on introduit une chaine de caractère, on mémorise cette dernière dans un tableau et par la suite à chaque fois que l'utilisateur clique sur le bouton ok la chaine s'envoie au fichier javascript qui la réccupére , insère dans un tableau et renvoie le tableau pour qu'il soit affiché dans un div /overflow.
Le premier problème est que lorsque j'écris de nouveau une chaine de caractère, je perds l'ancienne même si j'utilise la méthode push() qui doit insérer les nouveaux élements à la fin du tableau. Autrement dit, je ne vois que la nouvelle chaine saisie sur la console.
Le deuxième est que cet élément du tableau s'affiche et disparait rapidement après le clic sur le bouton OK. et je n'arrive pas à trouver une explication à ça.
Quelqu'un peut m'aider svp? merci.

Voilà les codes correspondants:
HTML:

<bold> Choisissez les voisins: <input type="textarea" id="nom_voisin" name="nom_voisin">
  <button onclick="valider();"> OK </button>
  <p><div id="dmcscroll"/> </p>
  </fieldset>
<underline></bold>

<bold>CSS:</bold></underline>
<bold>#dmcscroll{
background-color:#E6E6E6;
width:200px;
height:100px;
overflow:scroll;
}</bold>



JS:
<bold>var array_neighbours=[];
var nom_voisin;
var elem=document.getElementById("dmcscroll");

function valider(){
    nom_voisin=document.getElementById("nom_voisin").value;
     array_neighbours.push(nom_voisin);
     elem.innerHTML=array_neighbours;
    console.log(array_neighbours);
}
</bold>


1 réponse

codeurh24 Messages postés 760 Date d'inscription samedi 29 mars 2014 Statut Membre Dernière intervention 8 septembre 2018 123
15 mai 2014 à 04:07
Peut-etre cherche tu ceci :

bout de code javascript :

array_neighbours.push(nom_voisin);
var contenuePresent = elem.innerHTML;
elem.innerHTML= contenuePresent+ '<div>'+array_neighbours[array_neighbours.length-1]+'</div>';


html modifier au minimum:


<fieldset>
Choisissez les voisins:
<input type="textarea" id="nom_voisin" name="nom_voisin">
<button onclick="valider();"> OK </button>
<div id="dmcscroll"></div>
</fieldset>
0