Hej, jeg sidder her og skal lave en opgave om sundhed, og derfor skal jeg bl.a. komme ind på BMI osv., og her tænkte jeg på at score nogle ekstra points ved at lave en hjemmeside, som kunne udregne den for de dovne - dvs. lærerne - men det vil ikke rigtig fungere. Jeg har prøvet på tonsvis af forskellige måder efterhånden, men intet hjælper, så jeg vil forsøge at spørge jer til råds.
Formlen for udregning af BMI er følgende: Vægt/Højt i 2.
Et eksempel kunne være en gut på 1,6 m og 70 kg ville se sådan her ud: 70/1,6*16 = 27,3.
Jeg har gjort det på følgende måde med "vae" som vægt, "hoj" som højde og "av" som BMI.
<script language="javascript"> function calculate_onclick() { var av = parseInt(document.cykel.vae.value) / (parseInt(document.cykel.hoj.value) * parseInt(document.cykel.hoj.value)); document.cykel.av.value = Math.round(av * 100) / 100;
} </script>
---------
Jeg håber I kan hjælpe mig, da jeg skal aflevere i morgen, og jeg er meget ivrig efter at få det til at virke.
Virksomheder er på vej fra store sprogmodeller, der svarer på spørgsmål, til AI-agenter, der kan udføre opgaver på egen hånd. Det gør teknologien mere nyttig – og langt mere risikabel.
parseInt .. er det din egen function. Er det v/(h^2) eller (v/h)^2 ..
Istedet for document.cykel.av.value (virker kun i IE) bør du skrive var av = document.getElementById('av') ; (Kræver at du angiver en id i inputfeltet) av.value=...
-- et ofte set problemfelt er benyttelse af kommaer i tal-angivelser, da javascript alene opererer med punktum som decimal-separator !-)
Men f.eks. sådan:
<script type="text/javascript"> function calcBMI(f){ var v = f.vae.value.replace(/,/,"."); var h = f.hoj.value.replace(/,/,"."); if(!v.match(/^\d+(\.\d+)?$/)){ alert("Angiv vægten i (decimal-) tal !-)"); f.vae.select(); f.vae.focus(); return false; } if(!h.match(/^\d+\.\d+$/)){ alert("Angiv højden i decimal-tal i meter !-)"); f.hoj.select(); f.hoj.focus(); return false; } var bmi = Math.round(v/(h*h)*10)/10; document.getElementById("BMI").firstChild.nodeValue = bmi } </script>
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.