afficher masquer éléments de formulaire

Eléphant du PHP | 254 Messages

01 mai 2006, 16:33

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 !

Eléphant du PHP | 254 Messages

01 mai 2006, 16:37

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:

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

01 mai 2006, 16:48

Tu peux eefectivement faire comme ça mais pa besoin des paramètres d'ailleurs tu ne t'en sert pas dans la fonction :wink:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 254 Messages

01 mai 2006, 16:55

merci !!! :lol: