Cacher des champs input

Résolu/Fermé
lewis34 Messages postés 2557 Date d'inscription samedi 21 juillet 2007 Statut Membre Dernière intervention 30 mai 2015 - 3 avril 2008 à 15:43
sizer_one Messages postés 17 Date d'inscription dimanche 5 décembre 2010 Statut Membre Dernière intervention 6 septembre 2012 - 5 sept. 2012 à 12:39
bonjour ,c'est toujours moi ..

bon à force de persévérance je sent que je vais devenir un pro en javascript.. lol!!

sérieusement ,j'utilise dans certaines de mes pages un code qui suivant la valeur d'un select m'affiche tel ou tel autres select
<!--fonction affiche ou pas liste-->
<script language='javascript' >
function affichechoix(texte)
{
<!--affichage de la combo logiciel-->
if (texte=="4")
document.getElementById("choixlogiciel").style.visibility= 'visible';
else
document.getElementById("choixlogiciel").style.visibility= 'hidden';
<!--affichage de la combo categoriel-->
if (texte=="2")
document.getElementById("choixcategorie").style.visibility= 'visible';
else
document.getElementById("choixcategorie").style.visibility= 'hidden';
(
<!--affichage de la combo systeme-->
if (texte=="3")
document.getElementById("choixsysteme").style.visibility= 'visible';
else
document.getElementById("choixsysteme").style.visibility= 'hidden';
<!--affichage de la combo prix-->
if (texte=="5")
document.getElementById("choixnom").style.visibility= 'visible';
else
document.getElementById("choixnom").style.visibility= 'hidden';
}

</script> 

et mon select :
<select onchange="affichechoix(this.value)" name="choix" id="choix" >

Donc j'ai voulu appliquer le meme principe sur un champ input type text ,avec onfocus (au chargement de la page)mais a priori ca fonctionne pas.

en fait je veut faire disparaitre les boutons de connexion et les remplacer par un bouton deconnexion lorsque l'utilisateur est loggé.
voila mon code (une partie..)

<!--fonction affiche ou pas boutons de connexion-->
<script language='javascript' >
function connexion()

{
if (visiteur=="ami visiteur")
document.getElementById("connexion").style.visibility= 'visible';

document.getElementById("enligne").style.visibility= 'hidden';
else
document.getElementById("connexion").style.visibility= 'hidden';

document.getElementById("enligne").style.visibility= 'visible';

}

</script> 


<form>
	<script language="javascript" type="text/javascript">
document.write('<input type="text" id="encours" value="'+visiteur+'" onfocus="connexion(this.value)" ></input>') ;
</script></form>

<!--bouton par défaut-->
<div id="connexion" style="visibility:visible" >
		<span>	

<label>Pseudo</label><input type="text" id="pseudo" name="pseudo" />&nbsp;	<input type="button" value="mot de passe perdu"  onclick="javascript:window.location.href=''" />	<br /><br />
	 <input type="hidden" name="origine" value="1" />
	<label>Mot de passe&nbsp;<input type="password" id="password" name="password" />&nbsp;	
	<input type="button" value="Creer un compte" onclick="javascript:window.location.href=''"/>
	<p><center>
	<input type="submit" name="form1" value="se connecter" /></center></p>
	</form>
	</span>
	</div>
	
				<!--bouton si connecte-->
					<div id="enligne" style="visibility:hidden">
					<span>
						<input type="button" value="Se deconnecter" onclick="javascript:window.location.href=''"/>
						<input type="button" value="Mon compte" onclick="javascript:window.location.href=''"/>
						</span>
				</div>

j'ai beau tourner ca dans ma tête ça veut rien savoir...
par avance merci
(pour mes pages en php ca pose pas de probleme j'utilise un simple if)

3 réponses

lewis34 Messages postés 2557 Date d'inscription samedi 21 juillet 2007 Statut Membre Dernière intervention 30 mai 2015 352
4 avril 2008 à 11:24
ca yest j'y suis arrivé tout seul ...et j'en ai profiter pour rajouter l'activation du bouton submit que lorsque les champs pseudo et psw sont remplis...


<!--*****fonction activer ou pas le bouton submit-->
<script language="javascript" type="text/javascript">
function affiche_bouton()
{
if (document.getElementById("pseudo").lenght==0)
        document.getElementById("envoi").disabled=true;
    else
        document.getElementById("envoi").disabled=false;
}
</script>
/*


*/
	<p><label>Pseudo</label><input type="text" id="pseudo" name="pseudo"  onblur="affiche_bouton()" /></p>



et mon bouton submit est à disable par defaut
mais ce qui m'interressait c'etait ca
<script type="text/javascript" language="JavaScript">
var visiteur;
window.onload=function()
{
	switch (visiteur)
	{
	case "ami visiteur" ://la personne est pas loggé
	document.getElementById("inconnu").style.visibility= 'visible';
	document.getElementById('enligne').style.visibility= 'hidden';
	break;

		default ://le pseudo est saisi
		document.getElementById("inconnu").style.visibility= 'hidden';
		document.getElementById('enligne').style.visibility= 'visible';
		break;
	}
		
};

</script> 


il fallait utiliser la fonction window.onload

quand je vous dit que je vais y arriver en javascript... lol!!!
4
lewis34 Messages postés 2557 Date d'inscription samedi 21 juillet 2007 Statut Membre Dernière intervention 30 mai 2015 352
4 avril 2008 à 11:25
resolu
3
sizer_one Messages postés 17 Date d'inscription dimanche 5 décembre 2010 Statut Membre Dernière intervention 6 septembre 2012 4
5 sept. 2012 à 12:39
Oula si c'était juste pour afficher un bouton qui varie en connexion déconnexion tu t'es bien pris la tête pour rien !! :p

en php, un petit if(isset($_SESSION['le_nom_dune_variable_session'])) aurait suffit :p
2