SuperDebat.dk > Computer & Internet > Hjælp til hjemmesiden
5tilføjet af torbenj25
BMI kode
Hej Alle...
Jeg har siddet og rodet med den her kode i snart lang tid... Jeg har ikke så meget forstand på det, så håber der er en, der kan "rede" mig.
Det er en kode til at beregne sit BMI-tal med. Når man har tastet sin vægt og højde ind, kommer der en boks frem med BMI-tallet. Det er alt sammen fint nok. Efter boksen man BMIen, kommer der så en boks med en vurdering... Her kan jeg ikke få den til at sige andet end "stærkt undervægtig"...
Håber, der er nogen, der har mere forstand på det end jeg har...
Den kan heler ikke skrive (ÆØÅ). Er der noget at gøre ved det???
På forhånd tak for hjælpen!
Torben
tilføjet af torbenj25
Glemte lige at få koden med...
<html>
<head><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/javascript" language="javascript">
function BMI(){
vaegt = parseFloat(prompt("Indtast din vćgt i kg", ""));
hojde = parseFloat(prompt("Indtast din hřjde i centimeter", ""));
h = hojde/100;
x = vaegt/(h*h);
alert ("Dit BMI tal:" + '\n' + ""+ x +" ");
var tekst=""
if (x<14,999) {
alert ("Vurdering: Stćrkt undervćgtig");
}
else if (x>=15 && x<19,999) {
alert ("Vurdering: Undervćgtig");
}
else if (x>=20 && x<24,999) {
alert ("Vurdering: Normal vćgt");
}
else if (x>=25 && x<29,999) {
alert ("Vurdering: Overvćgtig");
}
else if (x>30) {
alert ("Vurdering: Stćrkt overvćgtig");
}
}
</script>
</head>
<body>
<label>
<input type="submit" name="button" id="button" value="Beregn BMI" onclick="BMI();" />
</label>
</body>
</html>
<title></title>
</head>
<body>
tilføjet af FlemseHJ
Måske....
Jeg er slet ikke hjemme i javacript, men skal tallene angives som komma-tal, eller skal der bruges punktum som decimal-adskiller?
Altså "if (x<14.999)" i stedet for "if (x<14,999)"
Du kan også sætte et par debug-linier ind, fx. skrive hvad hojde, vargt, h og x er, når de er tastet ind/beregnet.
Så kan du se om regnestykket bygger på de rigtige værdier.
tilføjet af FlemseHJ
Decimal-adskiller
Nå - nu sendte du jo hele scriptet, så jeg kunne selv tjekke med det samme.
Du skal skrive dine tal med punktum som decimal-tegn og ikke komma.
tilføjet af BitBen
Excactly
Lige netop den fælde de fleste danskere falder i ;-)
tilføjet af torbenj25
Super dupper...
Mange tak for hjælpen... Må lige se om det virker!!!