David: Mathematische Funktion in If-Schleife funktioniert nicht

Hi!

Ich habe folgendes Problem: Ich habe diesen Quelltext:

<HTML>
<Head>
<Script language="javascript">
function check()
{ if (document.fluessig.flasche != '') {window.document.fluessig.gehalt.value = Math.round(document.fluessig.calfl.value*0.841); }
else { window.document.fluessig.gehalt.value = math.round(document.fluessig.flasche.value*1.5) }
}
</Script>
</Head>
<Body>
    <FORM name=fluessig>
      <TABLE bgColor=#ffcc66 border=0 width=440><FONT size=2>
        <TBODY>
        <TR>
          <TD align=left colSpan=4 width=432>
            <P> </P></TD></TR>
        <TR>
          <TD align=left colSpan=4 width=432></TD></TR>
        <TR>
          <TD align=left colSpan=4 width=432>
            <P><FONT face=Arial size=2>Welche Kalorienmenge verabreichen Sie am
            Tag?   <INPUT align=right name=calfl size=5> </FONT></P>
            <P><FONT face=Arial size=2>Wieviel 500ml-Flaschen verabreichen Sie am Tag?<INPUT align=right name=Flasche size=5> </FONT></P>
            <P><FONT face=Arial size=2>Welche der folgenden Nahrungen soll
            eingesetzt werden ?</FONT></P></TD></TR>
        <TR>
          <TD align=left width=45><FONT face=Arial><INPUT align=middle
            name=nahrung onclick="check()" type=radio> </FONT></TD>
          <TD align=middle width=187>
            <P align=left><FONT face=Arial size=2>Enrich Abbott</FONT></P></TD>
          <TD align=middle width=188> </TD></TR>
        <TR>
          <TD align=left width=45>
            <P align=left><FONT face=Arial size=2>  </FONT></P></TD>
          <TD align=middle colSpan=2 width=381>
            <P align=left><FONT face=Arial size=2></FONT> </P></TD></TR><INPUT
        name=restf size=5 type=hidden> <INPUT name=nahr size=27 type=hidden>
        <TR>
          <TD align=left colSpan=3 width=432>
            <P><FONT size=2><FONT face=Arial>Bei der angegebenen Kalorienmenge
            </FONT><FONT face=Arial>und der gewählten Nahrung errechnet sich ein
            Wassergehalt der Nahrung von  </FONT> </FONT><INPUT
            align=right name=gehalt size=5> <FONT size=2><FONT
            face=Arial> ml/Tag.  </FONT> </FONT></P>
            <P> </P>
        <TR>
          <TD width="45">  </TD>
          <TD align=middle colSpan=3 width=381> 
          </TD></TR>
        <TR>
          <TD width="45">  </TD>
          <TD align=middle colSpan=3 width=381>
            <P align=left> </P></TD></TR>
        <TR>
          <TD width="45"></TD>
          <TD align=middle colSpan=3
            width=381>                         </TD></TR>
        <td width="45"> </FONT></TBODY></TABLE><EM><EM></EM></EM></FORM>
</Body>
</Html>

Diese Funktion im quelltext funktioniert nicht:

function check()
{ if (document.fluessig.flasche != '') {window.document.fluessig.gehalt.value = Math.round(document.fluessig.calfl.value*0.841); }
else { window.document.fluessig.gehalt.value = math.round(document.fluessig.flasche.value*1.5) }
}
 Kann mir einer erkären warum? Die else-abfrage wird gar nicht beachtet und wenn ich math.roound. etc. an den Anfang stele, sagt der IE immer, dass mein Math-Objekt undefiniert wäre? Was mache ich falsch???

Vielen Dank für die Hilfe,

David!

  1. Hallo.

    Diese Funktion im quelltext funktioniert nicht:

    function check()
    { if (document.fluessig.flasche != '') {window.document.fluessig.gehalt.value = Math.round(document.fluessig.calfl.value*0.841); }
    else { window.document.fluessig.gehalt.value = math.round(document.fluessig.flasche.value*1.5) }
    }
    Kann mir einer erkären warum? Die else-abfrage wird gar nicht beachtet und wenn ich math.roound. etc. an den Anfang stele, sagt der IE immer, dass mein Math-Objekt undefiniert wäre? Was mache ich falsch???

    math != Math && math == false, oder etwa nicht?

    Gruß
    Norbert