Bonjour,
J'ai un petit soucis et j'aimerai des éclaircissements dans la mesure du possible. Voila je vous explique mon problème.
Je travaille sur un formulaire comprenant 3 étapes, mais j'aimerai que les 2 prochaines étapes n'apparaissent que si la première est correctement remplie. Bon pour l'instant je ne suis qu'au début mais je rencontre un soucis avec le principe.
J'ai créer une fonction JS afin de modifier le display none d'une Division appelée etape 2(dans mon fichier css) pour le passer en display block.
Seulement voila, l’événement ce déclenchant sur un onlick la division n'apparait que quelques secondes avant de retourner en display none.
Comment puis-je faire pour que ce changement soit permanent ?
(sachant que je devrait l'intégrer ensuite a une fonction avec une variable initialisée a false qui passera a true si tout est bien rempli et qui permettra d'afficher l'étape suivante de mon form)
Mon HTML
Mon CSS
Ma fonction
PS : Je me doute que ce soit normal que ma Div réagisse de cette manière vu que c'est un événement onClick, mais je ne trouvais pas de solution a mon soucis sur le net
Merci d'avance pour votre aide
Modifié par Hiro (01 Nov 2014 - 01:42)
J'ai un petit soucis et j'aimerai des éclaircissements dans la mesure du possible. Voila je vous explique mon problème.
Je travaille sur un formulaire comprenant 3 étapes, mais j'aimerai que les 2 prochaines étapes n'apparaissent que si la première est correctement remplie. Bon pour l'instant je ne suis qu'au début mais je rencontre un soucis avec le principe.
J'ai créer une fonction JS afin de modifier le display none d'une Division appelée etape 2(dans mon fichier css) pour le passer en display block.
Seulement voila, l’événement ce déclenchant sur un onlick la division n'apparait que quelques secondes avant de retourner en display none.
Comment puis-je faire pour que ce changement soit permanent ?
(sachant que je devrait l'intégrer ensuite a une fonction avec une variable initialisée a false qui passera a true si tout est bien rempli et qui permettra d'afficher l'étape suivante de mon form)
Mon HTML
<p class="submit">
<button id="registerButton" type="submit" onClick="testModificationCSS();">Valider cette étape</button>
</p>
Mon CSS
#etape2 {
display:none;
}
Ma fonction
function testModificationCSS() {
document.getElementById('etape2').style.display='block';
}
PS : Je me doute que ce soit normal que ma Div réagisse de cette manière vu que c'est un événement onClick, mais je ne trouvais pas de solution a mon soucis sur le net
Merci d'avance pour votre aide
Modifié par Hiro (01 Nov 2014 - 01:42)