Bonjour à tous,
Je dispose d'un site internet qui en fonction des choix utilisateurs, récupèrent le fichier (mp3) correspondant.
L'utilisateur a le choix entre 2 checkbox et 2 de listes déroulantes (les mêmes pour les deux checkbox) composées de 5 options.
C'est le choix de la checkbox qui influe beaucoup sur le fichier à sortir, puisque les listes déroulantes auront dans les deux cas toujours les mêmes options.
Je cherche donc une fonction qui permette :
- d'identifier chacun des deux cas (avec choeur ou sans choeur)
- de récupèrer les valeurs des checkbox et des liste déroulantes
Pour le moment j'ai réaliser deux légères fonctions qui permette de tester chacune des input... J'aimerais que celle-ci s'effectue en une seule :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| function refresh(field) {
//récupère et affiche la valeur de l'option choisie dans la liste déroulante
document.getElementById('affichage').innerHTML = field;
}
function affiche(nom)
{
//récupère et affiche l'id de la checkbox correspondante
if (document.getElementById(nom).checked)
{
document.getElementById('affichage').innerHTML = nom;
}
else
{
document.getElementById('affichage').innerHTML = "";
}
} |
1 2 3 4 5 6 7
| <select id="transpo" onChange="refresh(this.value);" name="transposition[<?php echo $_link->getTitle(); //$_link->getId() ?>]" style="width:140px;">
<option value="Transposition: +1">Transposition: +1</option>
<option value="Transposition: +1/2">Transposition: +1/2</option>
<option value="Sans Transposition" selected="selected">Sans Transposition</option>
<option value="Transposition: -1/2">Transposition: -1/2</option>
<option value="Transposition: -1">Transposition: -1</option>
</select> |
<input type="checkbox" onclick="dConfig.reloadPrice(); affiche(this.id);" class="checkbox<?php if($_isRequired):?> validate-one-required-by-name<?php endif; ?> product-downloadable-link" name="links[]" id="links_<?php echo $_link->getId() ?>" value="<?php echo $_link->getId() ?>" />
Merci d'avance pour votre aide !
Partager