Avatar billede fejehund Nybegynder
06. januar 2002 - 21:56 Der er 13 kommentarer

Decimaler

Hej..
Jeg har flg. javascript hvor jeg gerne vil have 2 decimaler på resultatet

<script language=\"JAVASCRIPT\"><!--
function ClearForm(form){



    form.weight.value = \"\";

    form.height.value = \"\";

    form.bmi.value = \"\";

   



}



function bmi(weight, height) {



          bmindx=weight/eval(height*height);

          return bmindx;

}



function checkform(form) {



      if (form.weight.value==null||form.weight.value.length==0 || form.height.value==null||form.height.value.length==0){

            alert(\"\\nUdfyld venligst skemaet\");

            return false;

      }



      else if (parseFloat(form.height.value) <= 0||

                parseFloat(form.height.value) >=500||

                parseFloat(form.weight.value) <= 0||

                parseFloat(form.weight.value) >=500){

                alert(\"\\nIndtast din vægt i kilo og din højde i centimeter \\nEksempel:\\nVægt = 80 \\nHøjde = 180 \\nBMI = 25\");

                ClearForm(form);

                return false;

      }

      return true;



}



function computeform(form) {



      if (checkform(form)) {



      yourbmi=Math.round(bmi(form.weight.value, form.height.value/100));

      form.bmi.value=yourbmi

      }

      return;



}
// -->
                        </script>
Avatar billede medions Nybegynder
06. januar 2002 - 22:10 #1
hmmm.. jeg er nødtil at bruge hele dit script for at kunne teste det..!

(altså formene!)

//Rune
Avatar billede fejehund Nybegynder
06. januar 2002 - 22:18 #2
Her er hele HTML koden <!doctype html public \"-//w3c//dtd html 4.0 transitional//en\"><!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">
<html>

    <head>
        <meta http-equiv=\"content-type\" content=\"text/html;charset=iso-8859-1\">
        <meta name=\"generator\" content=\"Adobe GoLive 4\">
        <title></title>
        <script language=\"javascript\" src=\"site/fitness.js\"></script>
        <link rel=\"stylesheet\" type=\"text/css\" href=\"site/fitness.css\">
    </head>

    <body bgcolor=\"white\" text=\"black\" marginheight=\"0\" marginwidth=\"0\" leftmargin=\"0\" topmargin=\"0\">
        <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
            <tr>
                <td width=\"100%\" background=\"images/back1.gif\">&nbsp;</td>
                <td width=\"560\"><img src=\"images/head.gif\" height=\"60\" width=\"560\" border=\"0\"></td>
                <td width=\"203\"><img src=\"images/head1.gif\" height=\"60\" width=\"203\" border=\"0\" alt=\"Fitness - for formen og figuren\"></td>
            </tr>
        </table>
        <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
            <tr>
                <td width=\"100%\">&nbsp;</td>
                <td class=\"content\" width=\"560\" background=\"images/back4.gif\"><!-- main content -->
                    <br>
                    <img src=\"images/p7-1.gif\" border=\"0\" width=\"275\" height=\"44\" alt=\"V&aelig;gt og velv&aelig;re\"><br>
                    <br>
                    <p>Betegnelsen BMI (Body Mass Index) siger noget om din v&aelig;gt i forhold til din h&oslash;jde. Ved at udregne dit BMI kan du teste om du i medicinsk forstand - er overv&aelig;gtigt.</p>
                    <h4><img src=\"images/bullet.gif\" width=\"23\" height=\"13\" alt=\"0\">S&aring;dan g&oslash;r du:
                    <form name=\"BMI\" method=\"POST\">
                    <table width=\"360\" align=\"center\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
                        <tr>
                            <td width=\"30\"><img src=\"images/t1.gif\" width=\"30\" height=\"34\" border=\"0\"></td>
                            <td width=\"300\" bgcolor=\"#70cfec\">
                                <center>
                                    <font color=\"white\"><b>BMI&nbsp;udregning</b></font></center>
                            </td>
                            <td width=\"30\"><img src=\"images/t2.gif\" width=\"30\" height=\"34\" border=\"0\"></td>
                        </tr>
                        <tr>
                            <td width=\"30\" background=\"images/t6.gif\">&nbsp;</td>
                            <td width=\"300\">
                                <table width=\"100%\" align=\"right\" border=\"0\" cellspacing=\"5\" cellpadding=\"0\">
                                    <tr>
                                        <td align=\"center\" width=\"245\">Indtast v&aelig;gt (kg)</td>
                                        <td width=\"70\"><strong><input type=\"text\" name=\"weight\" size=\"10\" onfocus=\"this.form.weight.value=\'\'\"></strong></td>
                                    </tr>
                                    <tr>
                                        <td width=\"245\">
                                            <center>
                                                Indtast h&oslash;jde (cm)</center>
                                        </td>
                                        <td valign=\"bottom\" width=\"70\"><input type=\"text\" name=\"height\" size=\"10\" onfocus=\"this.form.height.value=\'\'\"></td>
                                    </tr>
                                    <tr>
                                        <td width=\"245\">
                                            <center>
                                                Dit BMI</center>
                                        </td>
                                        <td valign=\"bottom\" width=\"70\"><input type=\"text\" name=\"bmi\" size=\"10\"></td>
                                    </tr>
                                    <tr>
                                        <td width=\"245\"><input type=\"reset\" value=\"Pr&oslash;v igen\" onclick=\"ClearForm(this.form)\"></td>
                                        <td valign=\"bottom\" width=\"70\"><input type=\"button\" value=\"Beregn BMI\" onclick=\"computeform(this.form)\"></td>
                                    </tr>
                                    <tr>
                                        <td width=\"245\"></td>
                                        <td width=\"70\"></td>
                                    </tr>
                                </table>
                            </td>
                            <td width=\"30\" background=\"images/t5.gif\">&nbsp;</td>
                        </tr>
                        <tr>
                            <td width=\"30\"><img src=\"images/t3.gif\" width=\"30\" height=\"34\" border=\"0\"></td>
                            <td width=\"300\" background=\"images/t7.gif\">&nbsp;</td>
                            <td width=\"30\"><img src=\"images/t4.gif\" width=\"30\" height=\"34\" border=\"0\"></td>
                        </tr>
                    </table>
                    </h4>
                    <center>
                        <h4>
                        <script language=\"JAVASCRIPT\"><!--
function ClearForm(form){



    form.weight.value = \"\";

    form.height.value = \"\";

    form.bmi.value = \"\";

   



}



function bmi(weight, height) {



          bmindx=weight/eval(height*height);

          return bmindx;

}



function checkform(form) {



      if (form.weight.value==null||form.weight.value.length==0 || form.height.value==null||form.height.value.length==0){

            alert(\"\\nUdfyld venligst skemaet\");

            return false;

      }



      else if (parseFloat(form.height.value) <= 0||

                parseFloat(form.height.value) >=500||

                parseFloat(form.weight.value) <= 0||

                parseFloat(form.weight.value) >=500){

                alert(\"\\nIndtast din vægt i kilo og din højde i centimeter \\nEksempel:\\nVægt = 80 \\nHøjde = 180 \\nBMI = 25\");

                ClearForm(form);

                return false;

      }

      return true;



}



function computeform(form) {



      if (checkform(form)) {



      yourbmi=Math.round(bmi(form.weight.value, form.height.value/100));

      form.bmi.value=yourbmi

      }

      return;



}
// -->
                        </script>
                        </form>
                        <img src=\"images/bullet.gif\" width=\"23\" height=\"13\" alt=\"0\">Inddeling af overv&aelig;gt og fedme ud fra BMI</h4>
                        <p>
                        <table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
                            <tr>
                                <td>Underv&aelig;gt............................</td>
                                <td>mindre end 18,5</td>
                            </tr>
                            <tr>
                                <td>Normalv&aelig;gt...........................</td>
                                <td>18,5 - 25</td>
                            </tr>
                            <tr>
                                <td>Overv&aelig;gt..............................</td>
                                <td>25 - 30</td>
                            </tr>
                            <tr>
                                <td>Fedme..................................</td>
                                <td>mere end 30</td>
                            </tr>
                            <tr>
                                <td>Sv&aelig;r fedme...........................</td>
                                <td>mere end 35</td>
                            </tr>
                            <tr>
                                <td>Ekstrem fedme.......................</td>
                                <td>mere end 40</td>
                            </tr>
                        </tr>
                    </table>
                    </p>
                    <p><img src=\"images/bullet.gif\" width=\"23\" height=\"13\" alt=\"0\">Bed&oslash;mmelse af BMI</p>
                    <p>BMI siger ikke noget om, hvor meget fedt du har p&aring; kroppen eller hvordan det er fordelt. BMI kan f.eks. ikke anvendes, hvis det er dine mange muskler, som tr&aelig;kker din v&aelig;gt op. Det betyder en hel del hvordan fedtet er fordelt p&aring; kroppen. Den ber&oslash;mte &quot;&aelig;bleform&quot; med for meget fedt p&aring; maven er naturligvis ikke godt. Og hvis du som mand har et taljem&aring;l p&aring; mere end 102 sm er det p&aring; tide at smide nogle kg - uanset hvad dit BMI fort&aelig;ller dig. For kvinder er max. gr&aelig;nsen for taljens omkreds 88 cm.</p>
                    <h4><img src=\"images/bullet.gif\" width=\"23\" height=\"13\" alt=\"0\">Den kosmetiske vurdering</h4>
                    <p>Vores egen vurdering af vores krop er ofte helt urimelig. Derfor g&aelig;lder det om at holde hovedet koldt. For hvis du konstant fors&oslash;ger at holde din v&aelig;gt et par kg lavere end det leje, den naturligt vender tilbage til, kan du ende med at blive federe og federe. For hver gang du taber et par hurtige kilo, mister du nemlig en del af muskelmassen. Og dette vil med tiden blive erstattet af fedt. Resultatet bliver derfor en h&oslash;jere fedtprocent og en lavere forbr&aelig;nding.</p>
                    <p><a href=\"#top\"><img src=\"images/top.gif\" align=\"right\" hspace=\"40\" width=\"17\" height=\"17\" border=\"0\" alt=\"top\"></a><br>
                    <br>
                    <!-- /main content -->
                </center>
            </td>
            <td width=\"203\" align=\"right\" valign=\"top\" background=\"images/back3.gif\"><img src=\"images/head2.gif\" width=\"203\" height=\"15\" border=\"0\"><img src=\"images/head3.gif\" width=\"203\" height=\"31\" border=\"0\"><a href=\"page9.html\" onmouseover=\"change(\'n1\',\'img2\');\" onmouseout=\"change(\'n1\',\'img1\');\"><img src=\"images/link1.gif\" name=\"n1\" width=\"203\" height=\"15\" border=\"0\"></a><a href=\"site/page2.html\" onmouseover=\"change(\'n2\',\'img4\');\" onmouseout=\"change(\'n2\',\'img3\');\"><img src=\"images/link2.gif\" name=\"n2\" width=\"203\" height=\"15\" border=\"0\"></a><a href=\"page3.html\" onmouseover=\"change(\'n3\',\'img6\');\" onmouseout=\"change(\'n3\',\'img5\');\"><img src=\"images/link3.gif\" name=\"n3\" width=\"203\" height=\"15\" border=\"0\"></a><a href=\"page4.html\" onmouseover=\"change(\'n4\',\'img8\');\" onmouseout=\"change(\'n4\',\'img7\');\"><img src=\"images/link4.gif\" name=\"n4\" width=\"203\" height=\"15\" border=\"0\"></a><a href=\"page5.html\" onmouseover=\"change(\'n5\',\'img10\');\" onmouseout=\"change(\'n5\',\'img9\');\"><img src=\"images/link5.gif\" name=\"n5\" width=\"203\" height=\"15\" border=\"0\"></a><a href=\"page6.html\" onmouseover=\"change(\'n6\',\'img12\');\" onmouseout=\"change(\'n6\',\'img11\');\"><img src=\"images/link6.gif\" name=\"n6\" width=\"203\" height=\"15\" border=\"0\"></a> <img src=\"images/p1-1.gif\" width=\"203\" height=\"42\" border=\"0\"><a href=\"page7.html\"><img src=\"images/link7.gif\" width=\"203\" height=\"19\" border=\"0\" alt=\"V&aelig;gt og velv&aelig;re\"></a><img src=\"images/plate.gif\" width=\"203\" height=\"136\" border=\"0\" alt=\"meal plate\"><a href=\"page15.html\"><img src=\"images/link8.gif\" width=\"203\" height=\"33\" border=\"0\" alt=\"Mens Health\"></a><a href=\"page8.html\"><img src=\"images/link9.gif\" width=\"203\" height=\"37\" border=\"0\" alt=\"Leksikon\"></a><a href=\"http://www.sol.dk/nestle/\" target=\"_blank\"><img src=\"images/vind_med_fitness.gif\" width=\"203\" height=\"23\" border=\"0\"></a><a href=\"page8.html\"> </a><img src=\"images/newphoto.gif\" width=\"203\" height=\"150\" border=\"0\" alt=\"Kilde: Tine Bjerre, aut. klinisk diaetist\"></td>
            </tr></tr></tr></tr></tr>
        <tr>
            <td width=\"100%\" background=\"images/back2.gif\">&nbsp;</td>
            <td width=\"560\"><img src=\"images/bottom.gif\" width=\"560\" height=\"39\" border=\"0\"></td>
            <td width=\"203\"><a href=\"http://www.nestle.dk/\"><img src=\"images/copyright.gif\" width=\"203\" height=\"39\" border=\"0\" alt=\"copyright\"></a></td>
        </tr>
    </table>
</body>

</html>
Avatar billede jakoba Nybegynder
07. januar 2002 - 06:37 #3
form.bmi.value = Math.round( yourbmi * 100 ) / 100;

mvh JakobA
Avatar billede fejehund Nybegynder
07. januar 2002 - 10:21 #4
hvor skal det placeres?
Avatar billede fejehund Nybegynder
07. januar 2002 - 10:43 #5
2 decimaler efter komma, f.eks 25,5
Avatar billede ras2000 Nybegynder
07. januar 2002 - 11:23 #6
Du har funktionen:

function computeform(form) {



      if (checkform(form)) {



      yourbmi=Math.round(bmi(form.weight.value, form.height.value/100));

      form.bmi.value=yourbmi

      }

      return;



}
Der skal du skifte
      form.bmi.value=yourbmi

ud med
      form.bmi.value = Math.round( yourbmi * 100 ) / 100;

For lige at runde jakoba\'s svar af...
Avatar billede fejehund Nybegynder
07. januar 2002 - 16:57 #7
det hjælper ikke, resultatet er stadig kun f.eks 25 og ikke f.eks 25,5. Hvis man indtaster vægt=80 og højde=180 så skal resultatet vises som 24,7
Avatar billede ras2000 Nybegynder
07. januar 2002 - 17:01 #8
Slet denne linie i samme function:
yourbmi=Math.round(bmi(form.weight.value, form.height.value/100));
Avatar billede ras2000 Nybegynder
07. januar 2002 - 17:02 #9
Ups, ikke slet. Du skal ændre den til
yourbmi=bmi(form.weight.value, form.height.value/100));
Avatar billede ras2000 Nybegynder
07. januar 2002 - 17:50 #10
Denne her giver svaret med to decimaler, altså eks 25,33

function computeform(form) {



      if (checkform(form)) {



      yourbmi=bmi(form.weight.value, form.height.value/100);

      form.bmi.value=Math.round(yourbmi*100)/100;

      }

      return;



}
Avatar billede ras2000 Nybegynder
03. juli 2002 - 15:40 #11
Er dette spørgsmål lukket?
Avatar billede fejehund Nybegynder
15. februar 2005 - 20:09 #12
ja giv mig et svar så jeg kan give dig point
Avatar billede ras2000 Nybegynder
16. februar 2005 - 09:41 #13
OK, man skal vente længe! :)=
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester