// ************************************************* // * calcNormalBodyweight * // * Berechnet die Differenz zwischen ungefähren * // * "normalen" Körpergewicht und tatsächlichem * // * T.D. 30.03.2007 * // ************************************************* //document.forms[0].frage_2.disabled = true; function calcNormalBodyweight(groesse,gewicht,geschlecht) { var normGewicht = 0; var diff = 0; if (geschlecht == 'm') { normGewicht = groesse-100; } if (geschlecht =='w') { normGewicht = (groesse-100)*0.9; } diff = gewicht - normGewicht; diff = parseInt(diff); return diff; } function updateFrageAntwort() { var diff = 0; var groesse = 0; var gewicht = 0; var geschlecht = ''; if (parseInt(document.forms[0].f_groesse.value)>0) { groesse = parseInt(document.forms[0].f_groesse.value); } if (parseInt(document.forms[0].f_gewicht.value)>0) { gewicht = parseInt(document.forms[0].f_gewicht.value); } // Herausfinden ob M oder W, leider nicht anhand der values möglich da beide 0 if (document.forms[0].frage_1[0].checked==true) { geschlecht = 'm'; }else if (document.forms[0].frage_1[1].checked==true) { geschlecht = 'w'; } else { alert('Bitte geben Sie zuerst Ihr Geschlecht an'); return false; } if ( (groesse >0) && (gewicht >0) ) { // Differenz Berechnen lassen diff = calcNormalBodyweight(groesse,gewicht,geschlecht); // Anhand der Differenz bestimmen welche Antwort angeklickt werden soll if (diff < 5) { document.forms[0].frage_2[0].checked = true; } else if (diff < 11) { document.forms[0].frage_2[1].checked = true; } else if (diff < 21) { document.forms[0].frage_2[2].checked = true; } else if (diff >= 21) { document.forms[0].frage_2[3].checked =true; } } }