Champ invisible dans une DIV

Fermé
afrodje Messages postés 759 Date d'inscription mardi 13 mars 2007 Statut Membre Dernière intervention 22 janvier 2014 - 28 janv. 2009 à 09:54
Marco la baraque Messages postés 996 Date d'inscription vendredi 9 mai 2008 Statut Contributeur Dernière intervention 5 novembre 2009 - 28 janv. 2009 à 10:36
Bonjour,

J'utilise une fonction qui permet d'afficher/cacher une DIV.
Quand le contenu de la DIV est du texte, cela fonctionne mais dès que je rajoute un champ cela ne fonctionne pas.

Voila le code javascript :

function DivStatus( nom, numero )
{
	var divID = nom + numero;
	if ( document.getElementById && document.getElementById( divID ) ) // Pour les navigateurs récents
		{
			Pdiv = document.getElementById( divID );
			PcH = true;
		}
	else if ( document.all && document.all[ divID ] ) // Pour les veilles versions
		{
			Pdiv = document.all[ divID ];
			PcH = true;
		}
	else if ( document.layers && document.layers[ divID ] ) // Pour les très veilles versions
		{
			Pdiv = document.layers[ divID ];
			PcH = true;
		}
	else
		{
			
			PcH = false;
		}
	if ( PcH )
		{
			Pdiv.className = ( Pdiv.className == 'cachediv' ) ? '' : 'cachediv';
		}
}
 
/*
* Inverse les divs: Cache les divs visible et montre le divs cachés :)
*/
function InverseTout( nom )
{	
	var NumDiv = 1;
	if ( document.getElementById ) // Pour les navigateurs récents
		{
			while ( document.getElementById( nom + NumDiv ) )
				{
					SetDiv = document.getElementById( nom + NumDiv );
					DivStatus( nom, NumDiv );
					NumDiv++;
				}
		}
	else if ( document.all ) // Pour les veilles versions
		{
			while ( document.all[ nom + NumDiv ] )
				{
					SetDiv = document.all[ nom + NumDiv ];
					DivStatus( nom, NumDiv );
					NumDiv++;
				}
		}
	else if ( document.layers ) // Pour les très veilles versions
		{
			while ( document.layers[ nom + NumDiv ] )
				{
					SetDiv = document.layers[ nom + NumDiv ];
					DivStatus( nom, NumDiv );
					NumDiv++;
				}
		}
}


Et voici l'appel de la fonction :

<a href="javascript:InverseTout( 'mondiv' )">Ajouter un fournisseur</a><br /><br />
<div class="cachediv" name="mondiv1" id="mondiv1">
<div style="border: 1px solid black; background-color: whitesmoke; margin-bottom: 2px; width:30%;">
<br>
<input type='text' name='fourni' value='' size='66'/>
<?php echo 'Mon texte'; ?>					
</div>
</div>


Comment ça se fait?

Merci
A voir également:

1 réponse

Marco la baraque Messages postés 996 Date d'inscription vendredi 9 mai 2008 Statut Contributeur Dernière intervention 5 novembre 2009 328
28 janv. 2009 à 10:36
Bonjour Afrodje,
Tu peux nous montrer ton css stp ?

Cordialement,
0