Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire Cours JavaScript, FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 26/06/2009, 20h14   #1
Membre du Club
 
Date d'inscription: novembre 2008
Messages: 107
Envoyer un message via MSN à sub-0
Par défaut affichage d'un petit formulaire par un clique

Salut ,
Je suis un debutant en JS et je veux afficher un petit formulaire (label+zone text+bouton) si j'ai cliqué sur un autre bouton, j'ai essayé ce code mais ça marche pas .
Code :
 
<script type="text/javascript">
function affich(modif){
if(mdifpass.clicked){
document.getElementById("pp").style="display:";
document.getElementById("ll").style="display:";
document.getElementById("bb").style="display:";
 
}
}
 
</script>
-------------------
<form id="monForm" action="" method="POST" name="formulaire"><input type="submit" name="modif" value="Modifier" style="width:130px" onclick="affich(modif)" /> </form>
<form id="monForm" action="" method="POST" name="formulaire">
<p align="center">
<label for="form_pass" style="display:none" id="ll">Nouvel mot de passe : </label> 
 <input  name="mdifpass" id="pp"  type="text" style="display:none" /> <input type="submit"  style="display:none" id="bb" value="Valider"  /></p></form>
Merci d'avance pour l'aide
sub-0 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 26/06/2009, 22h09   #2
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Date d'inscription: mars 2002
Localisation: Au coeur de la Nébuleuse de la Rainette
Messages: 22 674
Par défaut

visible :
Code :
document.getElementById("pp").style.display="block"
pas visible
Code :
document.getElementById("pp").style.display="none"
__________________
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts )
Citation:
Deux règles du succès:
1) Ne communiquez jamais à quelqu'un tout votre savoir...

Votre post a trouvé une réponse qui vous satisfait ? Alors n'oubliez pas le Tag

réalisations web (developpeur et/ou infographiste et/ou chef de projet:
www.saftair.com| www.ouestisol.fr | www.sebemex.fr
| www.sistac-alizay.fr | www.planet-languages.com | www.acoustishop.fr | www.litt.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 26/06/2009, 22h15   #3
Membre du Club
 
Date d'inscription: novembre 2008
Messages: 107
Envoyer un message via MSN à sub-0
Par défaut

Merci pour la réponse , j'ai essayé avec display:block mais sans résultat
sub-0 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 26/06/2009, 22h37   #4
Membre Confirmé
 
Date d'inscription: juin 2009
Messages: 291
Par défaut

Citation:
Envoyé par sub-0 Voir le message
Merci pour la réponse , j'ai essayé avec display:block mais sans résultat
Normal, l'attribut "style" a le dernier mot sur les CSS: Ils sont avec "display:none". Donc rien ne s'affichera.

Veilles aussi à avoir des IDs unique. Là tu as deux tags FORM avec le même id.
kernelfailure est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 26/06/2009, 22h49   #5
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Date d'inscription: mars 2002
Localisation: Au coeur de la Nébuleuse de la Rainette
Messages: 22 674
Par défaut

mdifpass.clicked ???
le seul element qui s'en rapproche est un input text qui est en display none au départ


+1000 pour les id identqiues ...

tu declenches une action sur un bouton submit ....

pour ce qui est de la modif dynamique de style ça passera si tous les point au dessus sont rectifiés ...
__________________
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts )
Citation:
Deux règles du succès:
1) Ne communiquez jamais à quelqu'un tout votre savoir...

Votre post a trouvé une réponse qui vous satisfait ? Alors n'oubliez pas le Tag

réalisations web (developpeur et/ou infographiste et/ou chef de projet:
www.saftair.com| www.ouestisol.fr | www.sebemex.fr
| www.sistac-alizay.fr | www.planet-languages.com | www.acoustishop.fr | www.litt.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 26/06/2009, 22h49   #6
Membre du Club
 
Date d'inscription: novembre 2008
Messages: 107
Envoyer un message via MSN à sub-0
Par défaut

Justement, je veux que display:none devient display:block pour afficher les composants , pour les id des form c'est pour mon fichier CSS , je ne sais pas l'origine du problème?
sub-0 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 27/06/2009, 00h56   #7
Membre Confirmé
 
Date d'inscription: juin 2009
Messages: 291
Par défaut

Les IDs doivent être strictement unique. C'est une règle. Sinon ton document est invalide.

Tu peux faire un truc comme ça :
Code :
 
<HTML>
 <HEAD>
	<style type="text/css">
		#dBox.show {display:inline-block}
		#dBox.hide {display:none}
	</style>
  <SCRIPT LANGUAGE="JavaScript">
  <!--
	function swap() {
		var bt = document.getElementById('bSwap');
		var bx = document.getElementById('dBox');
		if( bt.value == 'Show') {
			bx.setAttribute("class", "show");
			bt.value = 'Hide';
		} else {
			bx.setAttribute("class", "hide");
			bt.value = 'Show';
		}
		return true;
	}
  //-->
  </SCRIPT>
 </HEAD>
 <BODY>
<FORM METHOD=POST ACTION="">
<div id="dBox" class="hide"><INPUT TYPE="text" NAME=""><INPUT TYPE="text" NAME=""></div>
<input id="bSwap" type="button" onclick="return swap();" value="Show">
</FORM>
 </BODY>
</HTML>
 
Ici, j'intercepte l'état de mon formulaire via l'attribut 'value' de mon bouton. Suivant le cas, je swap la class d'un div qui englobe les widgets. Ainsi, j'affiche ou non le contenu en un seul coup.
A la rigueur, j'aurais pu passer en paramètre à la fonction swap 'this.value', ce qui évitait à la fonction d'aller la chercher.
kernelfailure est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 27/06/2009, 15h56   #8
Membre du Club
 
Date d'inscription: novembre 2008
Messages: 107
Envoyer un message via MSN à sub-0
Par défaut

Merci ton exemple m'a beaucoup aidé
sub-0 est déconnecté   Envoyer un message privé Réponse avec citation
NEWS JAVASCRIPTF.A.Q JSTUTORIELS JSSOURCES JSLIVRES JS

Réponse Proposer ce sujet en actualité

Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non



Fuseau horaire GMT +1. Il est actuellement 00h59.


Vos questions techniques : forum d'entraide JavaScript - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Hébergement - Participez - Copyright © 2000-2010 www.developpez.com - Legal informations.