Page 1 sur 1

afficher masquer éléments de formulaire

Posté : 01 mai 2006, 16:33
par coxine
Bonjour à tous
J'ai cherché des codes JS pour afficher des élements de formulaire.
Je précise que je n'y connais pas grand chose en javascript !
:lol:
J'ai la fonction suivante pour afficher le formulaire si je clique sur un bouton radio :
function showsubmit(thisform) 
{
	if (showit != 1) {
	document.getElementById('message').style.display = 'block';
	thisform.nom.focus();
	showit=1;
	} else {

	if (thisform.nom.value != "" && thisform.prenom.value != "") {
		thisform.submit();
	} else {
		alert("Merci d'entrer au moins vos nom et prénom ");	
	}

	}
}
Dans ma page le dit formulaire :

Code : Tout sélectionner

<p>Voulez-vous ajouter un message ? <input name="msg" type="radio" value="oui" onclick="javascript:showsubmit(document.form);" /> oui <input name="msg" type="radio" value="non" checked="checked" onclick="javascript:hidesubmit(document.form);" /> non</p> <div id="message" class="hidden"><form action="message.php" method="post" name="form" id="form"> .../...</form></div>
Mais j'avoue que je ne sais pas comment faire pour refermer le "div" si l'on clique sur "NON" :oops:
J'ai essayé avec "style.display = 'none' mais ça ne semble pas fonctionner.
Une idée ? merci !

Posté : 01 mai 2006, 16:37
par coxine
Bon ben je crois avoir trouvé oups :oops:
function hideSubmit(thisform) 
{
	document.getElementById('message').style.display = 'none';
}
avec dans le formulaire :

Code : Tout sélectionner

onclick="javascript:hideSubmit(document.form);"
Et ça fonctionne.
Bon si je me trompe carrément merci de me corriger ! :lol: :lol:

Posté : 01 mai 2006, 16:48
par Truc
Tu peux eefectivement faire comme ça mais pa besoin des paramètres d'ailleurs tu ne t'en sert pas dans la fonction :wink:

Posté : 01 mai 2006, 16:55
par coxine
merci !!! :lol: