Bonjour,
Je souhaite faire un formulaire de contact dans lequel des options apparaissent si certaines cases sont cochées.
J'ai réussi à masquer une première option avec le javascript suivant:
Mais si je fais de même pour masquer ma deuxième option en ajoutant le même type de javascript à la suite, seule la seconde option sera masquée, la première ne l'est plus.
Voici mon code complet:
Comment faire pour que mes deux javscript soient pris en compte et non pas seulement le dernier?
Merci.
Je souhaite faire un formulaire de contact dans lequel des options apparaissent si certaines cases sont cochées.
J'ai réussi à masquer une première option avec le javascript suivant:
<script type="text/javascript">
function rendSelectSensible() {
document.getElementById("trajet").onchange = afficheCacheInput;
document.getElementById("date-retour").style.display = "none";
document.getElementById("d-retour-label").style.display = "none";
document.getElementById("h-retour-label").style.display = "none";
document.getElementById("heure-retour").style.display = "none";
}
function afficheCacheInput() {
if ( document.getElementById("trajet").value == "Aller-retour" ) {
document.getElementById("date-retour").style.display = "inline";
document.getElementById("d-retour-label").style.display = "inline";
document.getElementById("h-retour-label").style.display = "inline";
document.getElementById("heure-retour").style.display = "inline";
} else {
document.getElementById("date-retour").style.display = "none";
document.getElementById("d-retour-label").style.display = "none";
document.getElementById("h-retour-label").style.display = "none";
document.getElementById("heure-retour").style.display = "none";
}
}
window.onload = rendSelectSensible;
</script>
Mais si je fais de même pour masquer ma deuxième option en ajoutant le même type de javascript à la suite, seule la seconde option sera masquée, la première ne l'est plus.
Voici mon code complet:
<script type="text/javascript">
function rendSelectSensible() {
document.getElementById("trajet").onchange = afficheCacheInput;
document.getElementById("date-retour").style.display = "none";
document.getElementById("d-retour-label").style.display = "none";
document.getElementById("h-retour-label").style.display = "none";
document.getElementById("heure-retour").style.display = "none";
}
function afficheCacheInput() {
if ( document.getElementById("trajet").value == "Aller-retour" ) {
document.getElementById("date-retour").style.display = "inline";
document.getElementById("d-retour-label").style.display = "inline";
document.getElementById("h-retour-label").style.display = "inline";
document.getElementById("heure-retour").style.display = "inline";
} else {
document.getElementById("date-retour").style.display = "none";
document.getElementById("d-retour-label").style.display = "none";
document.getElementById("h-retour-label").style.display = "none";
document.getElementById("heure-retour").style.display = "none";
}
}
window.onload = rendSelectSensible;
</script>
<script type="text/javascript">
function rendSelectSensible() {
document.getElementById("hotellerie").onchange = afficheCacheInput;
document.getElementById("personnes").style.display = "none";
document.getElementById("nombre-personnes").style.display = "none";
}
function afficheCacheInput() {
if ( document.getElementById("hotellerie").value == "on" ) {
document.getElementById("personnes").style.display = "inline";
document.getElementById("nombre-personnes").style.display = "inline";
} else {
document.getElementById("personnes").style.display = "none";
document.getElementById("nombre-personnes").style.display = "none";
}
}
window.onload = rendSelectSensible;
</script>
Comment faire pour que mes deux javscript soient pris en compte et non pas seulement le dernier?
Merci.