tomkn: Problem mit globaler JS Variablen

Beitrag lesen

hier der code:

<html xmlns="http://www.w3.org/1999/xhtml">
<script language="JAVASCRIPT">

var mybild = "<img src='muskel.jpg' alt='fit'>";

function computeform(form) {

if (checkform(form)) {

groesse_2 = form.groesse.value/100;
    groesse_3 = groesse_2 * groesse_2;

yourbmi= form.gewicht.value / groesse_3;

form.bmi.value=yourbmi;

youralter=form.alter.value;

form.ihr_alter.value=youralter;

if (youralter <=18) {

form.ihr_alter.value="In dieser Altersstufe sind Sie noch nicht ausgewachsen. Eine BMI-Angabe ist daher nicht sinnvoll!";

}

else if (youralter >=19 && youralter <=24) {

form.ihr_alter.value="In Ihrem Alter beträgt der akzeptable BMI 19-24 ";

}

else if (youralter >=25 && youralter <=34) {

form.ihr_alter.value="In Ihrem Alter beträgt der akzeptable BMI 20-25 ";

}
       else if (youralter >=35 && youralter <=44) {

form.ihr_alter.value="In Ihrem Alter beträgt der akzeptable BMI 21-26 ";

}

else if (youralter >=45 && youralter <=54) {

form.ihr_alter.value="In Ihrem Alter beträgt der akzeptable BMI 22-27 ";

}

else if (youralter >=55 && youralter <=65) {

form.ihr_alter.value="In Ihrem Alter beträgt der akzeptable BMI 23-28 ";

}

else if (youralter >=66) {

form.ihr_alter.value="In Ihrem Alter beträgt der akzeptable BMI 24-29 ";

}

// Fallabkl&auml;rung f&uuml;r die verschiedenen BMIs

if (yourbmi >40) {

form.my_comment.value="RUFT EINEN ARZT mann ist der FETT";

}

else if (yourbmi >=30 && yourbmi <=40) {

form.my_comment.value="Hier hilf wohl auch kein Sport mehr! Suchen sie dringend einen Arzt auf!";

}

else if (yourbmi >=26 && yourbmi <=29 ) {

form.my_comment.value="Ihr BMI ist relativ hoch, treiben Sie doch mal wieder Sport mit Freunden und falls von denen gerade keiner Zeit hat, besuchen Sie sport4Friends.net";

}

else if (yourbmi >=25 && yourbmi <26 ) {

form.my_comment.value="Ihr BMI ist in Ordnung sie sollten aber auf jedenfall Sport treiben um diesen noch zu verbessern! ";

}

else if (yourbmi >=20 && yourbmi <=24) {

form.my_comment.value="Mann was bist du doch für ein Sportlicher Typ. Besuche Sport4Friends.net";
    mybild = "<img src='muskel.jpg' alt='fit'>";

}

else if (yourbmi >=19 && yourbmi <20) {

form.my_comment.value="Wir hoffen das sie noch nicht ausgewachsen sind ansonsten ist dieser BMI bedenklich! ";

}

else if (yourbmi >=18 && yourbmi <19) {

form.my_comment.value="Wir hoffen das sie noch nicht ausgewachsen sind ansonsten ist dieser BMI bedenklich! ";

}

else if (yourbmi >=17 && yourbmi <18) {

form.my_comment.value="VIEL ZU DUENN ";

}

else if (yourbmi <=16) {

form.my_comment.value="Ist an Ihnen noch was drann ausser Haut und Knochen?";
       }
       }
       return;
}

// -- Skriptende -->

</script>

<head >
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>BMI</title>
</head>
<body>

<table bgcolor="#999999" border=0 width="100%">
     <tr>
   <td>
   </td>
   <td>
   <center><img src="LogoSport4friends.png" alt="sport4friends" width="653" height="82" longdesc="LogoSport4friends.png" /></center>
   </td>
   <td>

</tr>
</table>
<table bgcolor="#999999" border=0 width="100%">

<td width="33%">   </td>
   <td width="33%">
    <center><h1> Sind sie Sportlich? </h1></center>   </td>
   <td width="33%">   </td>
  </tr>
  <form name="bmi" method=post>
  <input type="hidden" name="ihr_alter" />
  <tr>
    <td rowspan="4">&nbsp;

</td>
    <td>Gewicht:
          <input type ="text" name="gewicht"/></td>
    <td>&nbsp;</td>
    </tr>
  <tr>
    <td>Gr&ouml;sse:&nbsp;&nbsp;
          <input type ="text" name="groesse"/></td>
    <td>&nbsp;</td>
    </tr>
  <tr>
   <td>Alter:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            <input type ="text" name="alter"/></td>
   <td>&nbsp;</td>
  </tr>

<tr>
    <td>
   BMI:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
     <input type="text" name="bmi" value="" />   </td>
   <td>
   <textarea name="my_comment" cols="50" rows="6"/></textarea>   </td>
  </tr>

<tr>
   <td>   </td>
   <td>
   <input type="button" value="Mein BMI zeigen" onClick="computeform(this.form)">
   <input type="button"  value="Neue Eingabe" onClick="ClearForm(this.form)">   </td>
  </tr>

</form>
</table>

<table bgcolor="#999999" title="table_fat" width="100%" border="0" cellPadding="0" cellSpacing="0" >

<tr>
  <td width="33%">

</td>
  <td width="33%">
   <script>

document.write(mybild);

</script>

</td>
  <td width="33%">

</td>
 </tr>

</table>

####################################################

Es geht um das Befüllen der "mybild" Variablen in der Computeform Funktion. Die Änderungen werden ignoriert und es wird stets der Default-Wert ausgegeben