11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour

J'ai un menu déroulant que si par exemple je choisi
essai1 il apparait mon calque essai1 (qui contient un champs texte)
essai2 il apparait mon calque essai2 (qui contient un champs texte)
Mais je n'arrive pas à ecrire dans ces champs texte quand ils apparaissent.
Je pense que c'est en fait parce qu'il sont supperposés.
Comment faire alors pour pouvoir ecrire dans le champs texte
mais en même temps je voudrais qu'il n'y est pas de blanc quand ces champs texte sont cachés.
Quelqu'un à t'il une idée?
Merci

function Visible(select_surveille,nom_objet_invisible) {
 var Objt = document.getElementById('ajout') ;
  
 var tmpt=select_surveille.options[select_surveille.selectedIndex].text;
if ( tmpt=="essai1" ) {
     Objt.style.visibility = 'visible';
	 
	 
  } else {
    Objt.style.visibility = 'hidden';	
	
	 	  } </script></head><body>

<select name="quoi" id="quoi" onchange="Visible(this,'nom_objet_invisible');" style="width: 200px;">
                     <option  value="01">essai1</option>
              <option value="02">essai2</option>
              <option value="03">essai3</option>
              </select>

<div id="ajout">
  <input name="aa" type="text" id="aa" />
</div>

Ton algo affiche un champ texte uniquement si on choisit essai1, sinon il le cache, je ne vois pas comment entrer du texte autrement qu'en choisissant cette option. Il faudrait déjà deux autres champs, ou bien vider le champs sans le cacher lorsque l'on change d'option. À moins que cela soit voulu, dans tous les cas précise le fonctionnement que tu veux avoir pour qu'on y voit plus clair.
Petite remarque: l'indentation et la clarté du code facilitent l'analyse et la compréhension pour soi et pour les autres, c'est une bonne habitude qui te sera toujours utile, particulièrement pour le partage de code et le travail d'équipe Smiley cligne .