Rechercher : dans
Par :

Champ invisible dans une DIV

Dernière réponse le 28 jan 2009 à 10:36:11 afrodje, le 28 jan 2009 à 09:54:33 
 Signaler ce message aux modérateurs

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 Pensez à mettre en résolu en haut à droite dès que le solution est trouvé !
Configuration: Windows Vista
Firefox 3.0.4

Meilleures réponses pour « Champ invisible dans une DIV » dans :
Créer une DIV avec transparence VoirLes DIV transparents en CSS Vous voulez rendre une DIV transparente ? Rien de plus simple, il suffit d'utiliser une des techniques CSS suivantes : Rendre le DIV ainsi que le contenu transparent Le div lui même sera transparent, mais aussi...
Rendre un compte utilisateur invisible VoirRendre un compte utilisateur invisible Pour cacher un compte utilisateur de la liste des utilisateurs après l'écran de Bienvenue, une modification du registre s'impose. Il est conseillé de faire une sauvegarde de registre avant de faire quoi que ce...

1

 Marco la baraque, le 28 jan 2009 à 10:36:11

Bonjour Afrodje,
Tu peux nous montrer ton css stp ?

Cordialement, rtfm and jfgi
Simple "merci" makes helping people happy :)

Répondre à Marco la baraque