5tilføjet af

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

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

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

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

Excactly

Lige netop den fælde de fleste danskere falder i ;-)
tilføjet af

Super dupper...

Mange tak for hjælpen... Må lige se om det virker!!!
SuperDebat.dk er det tidligere debatforum på SOL.dk, som nu er skilt ud separat.