Calculateur de poids idéal pour chien
document.getElementById('formChien').addEventListener('submit', function(e) { e.preventDefault();
const age = document.getElementById('age').value; const taille = document.getElementById('taille').value; const poids = document.getElementById('poids').value; const sexe = document.getElementById('sexe').value; const bcc = document.getElementById('bcc').value; const race = document.getElementById('race').value;
let poidsIdeal; poidsIdeal = (taille * taille) / 100 * ajustementBCC(bcc) * ajustementRace(race) * ajustementAge(age);
let diffPoids = poids - poidsIdeal;
const resultat = document.getElementById('resultat'); resultat.innerHTML = `
Poids idéal : ${poidsIdeal.toFixed(2)} kg
Différence de poids : ${diffPoids.toFixed(2)} kg
${conseilPoids(diffPoids)}
`;
});
function ajustementBCC(bcc) { let ajustement; if(bcc >= 1 && bcc <= 3) { ajustement = 0.9; } else if(bcc >= 4 && bcc <= 5) { ajustement = 1.0; } else if(bcc >= 6 && bcc <= 9) { ajustement = 1.1; } return ajustement; } function ajustementRace(race) { let ajustement; if(race == 'petit') { ajustement = 0.75; } else if(race == 'moyen') { ajustement = 0.85; } else if(race == 'grand') { ajustement = 0.95; } else if(race == 'geant') { ajustement = 1.05; } return ajustement; } function ajustementAge(age) { let ajustement; if(age >= 0.5 && age <= 2) { ajustement = 1.2; } else if(age > 2 && age <= 10) { ajustement = 1.0; } else if(age > 10 && age <= 20) { ajustement = 0.8; } return ajustement; } function conseilPoids(diffPoids) { let conseil; if(diffPoids < -10) { conseil = "Votre chien est sévèrement sous-alimenté. Consultez un vétérinaire."; } else if(diffPoids >= -10 && diffPoids < -5) { conseil = "Votre chien est modérément sous-alimenté. Augmentez sa ration."; } else if(diffPoids >= -5 && diffPoids < -2) { conseil = "Votre chien est légèrement sous-alimenté. Ajoutez-lui des friandises."; } else if(diffPoids >= -2 && diffPoids <= 2) { conseil = "Votre chien a un poids idéal. Continuez comme ça !"; } else if(diffPoids > 2 && diffPoids <= 5) { conseil = "Votre chien a un léger surpoids. Réduisez les friandises."; } else if(diffPoids > 5 && diffPoids <= 10) { conseil = "Votre chien a un surpoids modéré. Diminuez sa ration."; } else if(diffPoids > 10) { conseil = "Votre chien est sévèrement en surpoids. Consultez un vétérinaire."; }
return conseil; }
Instructions utilisateur
- Entrez l’âge de votre chien en années. Utilisez des décimales pour les années partielles (ex : 1,5 ans).
- Entrez la taille de votre chien en centimètres. Mesurez du sol jusqu’en haut de ses épaules.
- Entrez le poids actuel de votre chien en kilogrammes.
- Sélectionnez le sexe de votre chien – mâle ou femelle.
- Sélectionnez le score d’état corporel de votre chien sur une échelle de 1 à 9.
- Sélectionnez la taille de race de votre chien – petit, moyen, grand ou géant.
- Cliquez sur « Calculer » pour voir le poids idéal, la différence de poids et les conseils sur le poids.
- Cliquez sur « Réinitialiser » pour effacer le formulaire et recommencer.