Correction des étoiles des commentaires
This commit is contained in:
49
CodeIgniter-3.1.13/assets/js/script_accueil.js
Normal file
49
CodeIgniter-3.1.13/assets/js/script_accueil.js
Normal file
@@ -0,0 +1,49 @@
|
||||
document.addEventListener("DOMContentLoaded", function() {
|
||||
// Sélectionnez tous les boutons radio d'étoiles
|
||||
const stars = document.querySelectorAll('.rating input[type="radio"]');
|
||||
// Sélectionnez le champ caché pour la notation
|
||||
const notationInput = document.getElementById('notation');
|
||||
|
||||
// Vérifiez si une étoile est déjà sélectionnée par défaut
|
||||
const defaultStar = document.querySelector('.rating input[type="radio"]:checked');
|
||||
|
||||
if (defaultStar) {
|
||||
// Obtenez le numéro de l'étoile sélectionnée
|
||||
const selectedStar = parseInt(defaultStar.value);
|
||||
|
||||
// Parcourez toutes les étoiles
|
||||
stars.forEach(star => {
|
||||
// Si l'étoile est inférieure ou égale à l'étoile sélectionnée, colorez-la en jaune, sinon, laissez-la grise
|
||||
if (parseInt(star.value) <= selectedStar) {
|
||||
star.nextElementSibling.style.color = '#FFD700'; // Colorez l'étoile en jaune
|
||||
} else {
|
||||
star.nextElementSibling.style.color = '#ccc'; // Laissez l'étoile grise
|
||||
}
|
||||
});
|
||||
|
||||
// Mettez à jour la valeur du champ caché "notation" avec la valeur de l'étoile sélectionnée
|
||||
notationInput.value = selectedStar;
|
||||
}
|
||||
|
||||
// Parcourez tous les boutons radio d'étoiles
|
||||
stars.forEach(star => {
|
||||
// Ajoutez un écouteur d'événement pour le clic sur chaque étoile
|
||||
star.addEventListener('click', function() {
|
||||
// Obtenez le numéro de l'étoile sélectionnée
|
||||
const selectedStar = parseInt(this.value);
|
||||
|
||||
// Mettez à jour la valeur du champ caché "notation" avec la valeur de l'étoile sélectionnée
|
||||
notationInput.value = selectedStar;
|
||||
|
||||
// Parcourez toutes les étoiles
|
||||
stars.forEach(star => {
|
||||
// Si l'étoile est inférieure ou égale à l'étoile sélectionnée, colorez-la en jaune, sinon, laissez-la grise
|
||||
if (parseInt(star.value) <= selectedStar) {
|
||||
star.nextElementSibling.style.color = '#FFD700'; // Colorez l'étoile en jaune
|
||||
} else {
|
||||
star.nextElementSibling.style.color = '#ccc'; // Laissez l'étoile grise
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
Reference in New Issue
Block a user