|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre du Club
![]() Inscription : août 2009 Messages : 360 ![]() |
Bonjour, je souhaite masquer sur un formulaire un champ "montant", puis le faire apparaître si le champ "Tarif" est sélectionné à "Payant" :
ici, le champ "montant" reste masqué... merci. Code :
|
||
|
|
00
|
|
|
#2 |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 040 ![]() |
match => regxep non ?
ha non tiens ^^
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
|
|
00
|
|
|
#3 |
![]() ![]() ![]() Didier MouronvalDéveloppeur Web Inscription : juin 2008 Messages : 13 807 ![]() |
Code :
<!-- fin de tarif caché si gratuit -->
__________________
Pas de question technique par MP ! Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi ! Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi ! Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux Mon livre sur jQuery
|
|
00
|
|
|
#4 |
![]() ![]() ![]() Inscription : mars 2008 Messages : 2 690 ![]() |
Bonjour,
La fonction doit être appelée sur le onchange du <select> et non pas sur celui du <label> (il n'y a d'ailleurs pas de onchange sur un <label>, je crois). Ensuite, vous programmez en Javascript classique alors que vous utilisez jQuery. Pourquoi ne pas tout programmer en jQuery ? Je pense aux sélecteurs ainsi qu'à la gestion des évènements. |
|
|
00
|
|
|
#5 | ||
|
Membre du Club
![]() Inscription : août 2009 Messages : 360 ![]() |
j'ai modifié le onchange mais pas de changements...
Code :
|
||
|
|
00
|
|
|
#6 |
![]() ![]() ![]() Inscription : mars 2008 Messages : 2 690 ![]() |
Parce que montant est un champs hidden :
Code :
<input type="hidden" tabindex="9" id="idInput" onchange="showT();" name="montant" class="ev" /> |
|
|
00
|
|
|
#7 |
|
Membre du Club
![]() Inscription : août 2009 Messages : 360 ![]() |
@ vermine, oui mais si j'enlève "hidden" :
le champ "montant" apparait dès le départ et reste affiché même si j'indique "Gratuit"... |
|
|
00
|
|
|
#8 | ||
![]() ![]() ![]() Inscription : mars 2008 Messages : 2 690 ![]() |
Ne confondez pas le type d'un champs (ici hidden) et son style (ici display mais ça aurait pu être visibility).
Un champs hidden restera caché. C'est son type. Donc mettez un champs de type="text" avec un style="display:none". Et ça marche avec votre fonction (sans le commentaire HTML en plein milieu du Javascript comme l'a dénoncé Bovino) : Code :
|
||
|
|
00
|
|
|
#9 | ||
|
Membre du Club
![]() Inscription : août 2009 Messages : 360 ![]() |
Merci vermine,
effectivement... ça fonctionne bien...j'suis pas très futé !pour afficher le label "montant" uniquement si "Payant" ? j'ai essayé le code ci-dessous et cela fonctionne bien ! Merci beaucoup !!! Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com