Bonjour,
J'ai besoin d'aide pour ce code.
Il fonctionne tres bien mais il est a usage "unique", je voudrai l'utiliser plusieurs fois dans mon formulaire. Que dois je changer ? je pense que c'est ID qui bloque , utiliser plutôt "getelementclassname" ou alors partir sur un autre code JS.
L'idée c'est qu'en sélectionnant une option du menu deroulant elle s'affiche en dessous. ( pourtant c'est simple, je clique ou je sélectionne, il s'affiche ... mais je sèche )
Si vous avez des idées...
<select class="keyup form-control apport_spot" style="display: none" id="selectBox" onchange="changeFunc();">
<option id="noaffiche" value="0"> Sélectionner un item</option>
<option id="afficher1" value="1" >FUN1</option>
<option id="afficher2" value="2" >FUN2</option>
<option id="afficher3" value="3" >FUN3</option>
<option id="afficher4" value="4" >FUN4</option>
</select>
<p id="noaffiche">
</p>
<p id="cacher1" style="display: none">
<strong>FUN1 :</strong>
</p>
<p id="cacher2" style="display: none">
<strong>FUN1:</strong>
</p>
<p id="cacher3" style="display: none">
<strong>FUN1 :</strong>
</p>
<p id="cacher4" style="display: none">
<strong>FUN2 :</strong>
et la suite
<script type="text/javascript">
function changeFunc() {
var selectBox = document.getElementById("selectBox");
var selectedValue = selectBox.options[selectBox.selectedIndex].value;
if (selectedValue == 0){
document.getElementById("noaffiche").style.display = "block";
document.getElementById("cacher1").style.display = "none";
document.getElementById("cacher2").style.display = "none";
document.getElementById("cacher3").style.display = "none";
document.getElementById("cacher4").style.display = "none";
}else if (selectedValue == 1){
document.getElementById("noaffiche").style.display = "none";
document.getElementById("cacher1").style.display = "block";
document.getElementById("cacher2").style.display = "none";
document.getElementById("cacher3").style.display = "none";
document.getElementById("cacher4").style.display = "none";
}else if (selectedValue == 2){
document.getElementById("noaffiche").style.display = "none";
document.getElementById("cacher1").style.display = "none";
document.getElementById("cacher2").style.display = "block";
document.getElementById("cacher3").style.display = "none";
document.getElementById("cacher4").style.display = "none";
}else if (selectedValue == 3){
document.getElementById("noaffiche").style.display = "none";
document.getElementById("cacher1").style.display = "none";
document.getElementById("cacher2").style.display = "none";
document.getElementById("cacher3").style.display = "block";
document.getElementById("cacher4").style.display = "none";
}else if (selectedValue == 4){
document.getElementById("noaffiche").style.display = "none";
document.getElementById("cacher1").style.display = "none";
document.getElementById("cacher2").style.display = "none";
document.getElementById("cacher3").style.display = "none";
document.getElementById("cacher4").style.display = "block";
}else{
document.getElementById("noaffiche").style.display = "block";
document.getElementById("cacher1").style.display = "none";
document.getElementById("cacher2").style.display = "none";
document.getElementById("cacher3").style.display = "none";
document.getElementById("cacher4").style.display = "none";
}
}
</script>
<script type="text/javascript">
document.getElementById("cacher1").style.display = "none";
document.getElementById("cacher2").style.display = "none";
document.getElementById("cacher3").style.display = "none";
document.getElementById("cacher4").style.display = "none";
</script>
J'ai besoin d'aide pour ce code.
Il fonctionne tres bien mais il est a usage "unique", je voudrai l'utiliser plusieurs fois dans mon formulaire. Que dois je changer ? je pense que c'est ID qui bloque , utiliser plutôt "getelementclassname" ou alors partir sur un autre code JS.
L'idée c'est qu'en sélectionnant une option du menu deroulant elle s'affiche en dessous. ( pourtant c'est simple, je clique ou je sélectionne, il s'affiche ... mais je sèche )
Si vous avez des idées...
<select class="keyup form-control apport_spot" style="display: none" id="selectBox" onchange="changeFunc();">
<option id="noaffiche" value="0"> Sélectionner un item</option>
<option id="afficher1" value="1" >FUN1</option>
<option id="afficher2" value="2" >FUN2</option>
<option id="afficher3" value="3" >FUN3</option>
<option id="afficher4" value="4" >FUN4</option>
</select>
<p id="noaffiche">
</p>
<p id="cacher1" style="display: none">
<strong>FUN1 :</strong>
</p>
<p id="cacher2" style="display: none">
<strong>FUN1:</strong>
</p>
<p id="cacher3" style="display: none">
<strong>FUN1 :</strong>
</p>
<p id="cacher4" style="display: none">
<strong>FUN2 :</strong>
et la suite
<script type="text/javascript">
function changeFunc() {
var selectBox = document.getElementById("selectBox");
var selectedValue = selectBox.options[selectBox.selectedIndex].value;
if (selectedValue == 0){
document.getElementById("noaffiche").style.display = "block";
document.getElementById("cacher1").style.display = "none";
document.getElementById("cacher2").style.display = "none";
document.getElementById("cacher3").style.display = "none";
document.getElementById("cacher4").style.display = "none";
}else if (selectedValue == 1){
document.getElementById("noaffiche").style.display = "none";
document.getElementById("cacher1").style.display = "block";
document.getElementById("cacher2").style.display = "none";
document.getElementById("cacher3").style.display = "none";
document.getElementById("cacher4").style.display = "none";
}else if (selectedValue == 2){
document.getElementById("noaffiche").style.display = "none";
document.getElementById("cacher1").style.display = "none";
document.getElementById("cacher2").style.display = "block";
document.getElementById("cacher3").style.display = "none";
document.getElementById("cacher4").style.display = "none";
}else if (selectedValue == 3){
document.getElementById("noaffiche").style.display = "none";
document.getElementById("cacher1").style.display = "none";
document.getElementById("cacher2").style.display = "none";
document.getElementById("cacher3").style.display = "block";
document.getElementById("cacher4").style.display = "none";
}else if (selectedValue == 4){
document.getElementById("noaffiche").style.display = "none";
document.getElementById("cacher1").style.display = "none";
document.getElementById("cacher2").style.display = "none";
document.getElementById("cacher3").style.display = "none";
document.getElementById("cacher4").style.display = "block";
}else{
document.getElementById("noaffiche").style.display = "block";
document.getElementById("cacher1").style.display = "none";
document.getElementById("cacher2").style.display = "none";
document.getElementById("cacher3").style.display = "none";
document.getElementById("cacher4").style.display = "none";
}
}
</script>
<script type="text/javascript">
document.getElementById("cacher1").style.display = "none";
document.getElementById("cacher2").style.display = "none";
document.getElementById("cacher3").style.display = "none";
document.getElementById("cacher4").style.display = "none";
</script>