Aprés avoir vu ce site, je me suis dis qu'il était dommage d'avoir 2 pages non valide, je me suis donc charger d'adapter le javascript pour le calcul avec le poids et la taille. Puis de retoucher la page en XHTML valide strict.
Je donne le source du javascript ici qui est maintenant valide (le code est à mettre dans un fichier externe appelé
poids.js:
function calculbmi() {
if (document.getElementById('derform').poids.value=="")
{ alert("Il faut noter un poids (en kg)");}
if (document.getElementById('derform').poids.value>299)
{ alert("Calcul non fiable ; poids trop important ; vérifiez");}
if (document.getElementById('derform').poids.value<30)
{ alert("Calcul non fiable ; poids trop faible ; vérifiez");}
if (document.getElementById('derform').taille.value=="")
{ alert("Il faut noter une taille (en cm)");}
if (document.getElementById('derform').taille.value>239)
{ alert("Calcul non fiable ; taille trop importante ; vérifiez");}
if (document.getElementById('derform').taille.value<140)
{ alert("Ces méthodes de calcul ne s'appliquent pas aux enfants et aux personnes de petite taille ; Calculs non fiables, désolé !");}
document.getElementById('derform').bmi.value=Math.round(document.getElementById('derform').poids.value/Math.pow((document.getElementById('derform').taille.value/100), 2)*10)/10 ;
document.getElementById('derform').commentaire.value=commente(document.getElementById('derform').bmi.value) ;}
function commente() {
if (document.getElementById('derform').bmi.value<18.5)
{ return "IMC<18,5 : Maigreur pouvant entraîner des risques pour la santé ; sauf si c'est votre poids habituel. Vous pouvez consulter un(e) diététicien(ne) afin de faire le point sur votre alimentation et rechercher d'éventuelles erreurs. Si cela est votre poids habituel, vous êtes juste mince." ;}
if (document.getElementById('derform').bmi.value>=18.5 && document.getElementById('derform').bmi.value<19.99)
{ return "18.5<IMC<20 : Maigreur relative si ne faisant pas suite à une perte de poids. En cas d'amaigrissement récent, parlez en à votre médecin ; cela peut-être le signe d'une pathologie. Si cela est votre poids habituel, vous êtes juste 'mince'.";}
if (document.getElementById('derform').bmi.value>=20 && document.getElementById('derform').bmi.value<24.99)
{ return "20<IMC<25 : Rapport exposant au risque minimum pour la santé. Cependant, ce rapport n'est pas un gage de bonne santé ; il convient de bien manger pour conserver son poids mais aussi pour le bon fonctionnement de son corps. Vous pouvez éventuellement consulter un(e) diététicien(ne) pour apprendre à bien manger afin de conserver ce poids tout en mangeant sainement." ;}
if (document.getElementById('derform').bmi.value>=25 && document.getElementById('derform').bmi.value<26.99)
{ return "25<IMC<27 : Surpoids modéré. Attention ... En cas de prise de poids récente, réagissez le plus vite possible et ne laissez pas cette situation perdurer." ;}
if (document.getElementById('derform').bmi.value>=27 && document.getElementById('derform').bmi.value<29.99)
{ return "27<IMC<30 : Surpoids exposant à des risques médicaux non négligeables. Consultez rapidement afin d'éviter d'éventuels problèmes de santé." ;}
if (document.getElementById('derform').bmi.value>=30 && document.getElementById('derform').bmi.value<34.99)
{ return "30<IMC<35 : Obésité de type 1. Danger ! Consultez, sans tarder, un(e) diététicien(ne) afin d'apprendre à manger plus sainement et de réduire les risques médicaux." ;}
if (document.getElementById('derform').bmi.value>=35 && document.getElementById('derform').bmi.value<39.99)
{ return "35<IMC<40 : Obésité de type 2. Danger important !! Consultez rapidement un(e) diététicien(ne) afin d'apprendre à manger plus sainement et de réduire les risques médicaux." ;}
if (document.getElementById('derform').bmi.value>=40)
{ return "IMC>40 : Obésité morbide. Danger très important !!! Consultez d'urgence un(e) diététicien(ne) afin d'apprendre à manger plus sainement et de réduire les risques médicaux." ;}
}
Ensuite le fichier XHTML :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"><head>
<title>dieteticien.biz - page de calcul d'IMC - site réalisé par un diététicien</title>
<meta name="keywords" content="dieteticien,diététicien,dieteticienne,diététicienne,nutrition,dietetique,diététique,nutritionniste,maigrir,grossir,manger,alimentation,alimentaire,regime,régime alimentaire,anorexie,boulimie,trevilly,rennes"/>
<meta name="description" content="dieteticien.biz est un site réalisé par un diététicien dans le but d'informer sur la nutrition" />
<meta name="robots" content="index,follow,all" />
<meta name="revisit-after" content="7 days" />
<meta name="author" content="alban trevilly" />
<meta name="copyright" content="alban trevilly" />
<meta name="language" content="french" />
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" href="calcul_fichiers/general.css" type="text/css"/>
<link rel="stylesheet" href="calcul_fichiers/menus.css" type="text/css"/>
<link rel="stylesheet" href="calcul_fichiers/liens.css" type="text/css"/>
<link rel="stylesheet" href="calcul_fichiers/style.css" type="text/css"/><!-- Interdit l'ouverture de la page dans une frame -->
<script type="text/javascript" src="poids.js"></script>
<script type="text/javascript"><!--
if (window!=top) {top.location=window.location;}
//--></script></head>
<body>
<!-- squelette global du site -->
<div id="page">
<!-- affichage de la bannière -->
<div id="sommet"><img src="calcul_fichiers/banniere.gif" alt="Banniere du site dieteticien.biz ; site réalisé par Alban Trévilly, Diététicien. Je vous souhaite une bonne visite ..." height="85" width="751"/>
<p><img src="calcul_fichiers/date_mise_a_jour.gif" alt="image affichant la date de mise à jour du site" height="13" width="184"/></p>
</div>
<!-- affichage du haut de page -->
<div id="haut">
<ul class="liens-encours">
<li>Bienvenue sur dieteticien.biz - Vous êtes ici --><a href="http://dieteticien.biz/index.html" title="Retour à l'accueil">Accueil</a> --> <a href="http://dieteticien.biz/calcul.html" title="La page en cours de visite est calcul.html">Poids Idéal</a></li></ul>
</div>
<!-- affichage de la bande gauche -->
<div id="gauche">
<!-- affichage du menu -->
<span class="titremenugauche">-- Menu --</span>
<ul class="menugauche">
<li><a href="http://dieteticien.biz/introduction.html" title="Page d'introduction">Introduction</a></li>
<li><a href="http://dieteticien.biz/avant.html" title="Page d'accueil">Avant Propos</a></li>
<li><a href="http://dieteticien.biz/definitions.html" title="Page de définitions">Définitions</a></li>
<li><a href="http://dieteticien.biz/calcul.html" title="Page de calcul poids idéal">Poids Idéal ?</a></li>
<li><a href="http://dieteticien.biz/dieteticien.html" title="Page sur le métier de dieteticien">Le Diététicien</a></li>
<li><a href="http://dieteticien.biz/recettes.html" title="Page de menus et de recettes">Menus-Recettes</a></li>
<li><a href="http://dieteticien.biz/liens.html" title="Page de liens utiles">Liens Utiles</a></li> <li><a href="http://dieteticien.biz/regime.html" title="Obtenir un régime">Votre Régime</a></li>
<li><a href="http://dieteticien.biz/consultations.html" title="Déroulement des consultations">Consultations</a></li>
<li><a href="http://dieteticien.biz/recherche.html" title="Page de recherches">Recherches</a></li>
<li><a href="http://dieteticien.biz/contact.html" title="zone de contact">Contact</a></li>
</ul>
</div>
<div id="gauche2">
<br />
<a href="http://jigsaw.w3.org/css-validator/" title="page du validateur du W3C pour le CSS">
<img style="border: 0pt none ; width: 88px; height: 31px;" src="calcul_fichiers/vcss.png" alt="Ce site est valide en terme de feuille de style CSS"/></a>
<br /><br />
</div>
<!-- affichage du contenu de la page -->
<div id="centre">
<h3><span class="lettrine-titre">I</span>l n'existe pas de poids idéal !!!</h3>
<span class="lettrine">I</span>l existe uniquement un rapport entre le
poids et la taille. On peut donc dire qu'il y a une "fourchette" de
poids pour une même taille. Nous sommes tous différents les uns des
autres ; il ne faut pas vouloir se comparer entre nous.<br />
Il faut juste savoir se situer par rapport à des "normes médicales".
<br /><br />
<span class="lettrine">V</span>oici un programme de calcul de l'IMC (Indice de Masse Corporelle). L'IMC est également appelé BMI (Body Mass Index) ou P/T².<br /><br />
<span class="lettrine">C</span>e calcul nous permet d'obtenir un rapport.<br />Ce rapport est comparé à des standards définis par la communauté scientifique et reconnus mondialement.<br />Il permet donc de "classer" les patients en fonction des risques médicaux liés au poids (en surcharge ou déficit pondéral).<br /><br />
<span class="lettrine">P</span>our plus de détails sur l'IMC, voyez la page : <p class="liens-texte"><a href="http://dieteticien.biz/definitions.html#imc" title="lien vers la page des définitions">Définitions</a></p>
<br /><br />
<span class="lettrine">J</span>e suis désolé, ce programme utile le
JavaScript. Si votre navigateur n'accepte pas le JavaScript, vous ne
pourrez pas calculer votre IMC.<br />
De plus, (pour les puristes) mes compétences en codage XHTML 1.0 strict
étant très limitées, je ne peux pas, pour le moment, rendre cette page
valide XHTML 1.0 Strict<br /><br />
<span class="lettrine">P</span>rogramme de calcul :
<form id="derform" action="#" >
<p>Entrez ici votre poids en kg --> <input size="10" maxlength="5" name="poids" id="poids" type="text" /><br />
Entrez ici votre taille en cm --> <input size="10" maxlength="8" name="taille" id="taille" type="text" /><br /><br />
<input value="CALCUL !" onclick="calculbmi()" type="button" />
<input name="raz" value="Effacer" type="reset" /><br /><br />
Valeur de votre IMC : <input size="10" maxlength="5" name="bmi" type="text" /> en kg/m²<br /><br />
Conseil du diététicien : <br /><textarea name="commentaire" rows="8" cols="50">Entrez votre poids et votre taille ci-dessus et cliquez sur le bouton CALCUL ! pour obtenir votre IMC et un commentaire.
Rappel : ce programme permet uniquement de calculer votre rapport poids/taille² (IMC) ; il ne vous donne pas votre poids idéal.
En effet, le poids idéal n'existe pas mathématiquement.</textarea></p>
</form>
<br />
</div>
<!-- affichage du pied de page -->
<div id="pied"><br />
<ul class="liens-retour"><li><a href="#" title="Retour haut de page">Retour haut de page</a></li></ul></div>
<!-- affichage du bas de page -->
<div id="bas">-- Copyright Alban TREVILLY - dieteticien.biz - Tous droits réservés --</div>
</div>
</body></html>
En espérant t'avoir aidé