Und so sieht der Javascript-Code aus:
<SCRIPT type="text/javascript"> function compute() { var x, elem_nrs; var func = document.Formular.formel.value; // Die Elemente eines Formulars können über Nummern angesprochen werden. elem_nrs = new Array(0, 2, 3, 4, 5, 7, 10, 13,14, 16, 20); // Werte im Bereich [-5,5] ermitteln und den entsprechenden Formelementen zuweisen: for (x = -5; x <= 5; x++) { document.Formular.elements[elem_nrs[5+x]].value = eval(func).toString(); } } function compute2() { var x, mitte, y1, y2, ymitte; var func = document.Formular.formel.value; var x1 = document.Formular.xmin.value*1; var x2 = document.Formular.xmax.value*1; x=x1; y1 = eval(func); x=x2; y2 = eval(func); if (y1*y2 > 0) alert("Gib ein geeignetes Intervall an!") else { while (Math.abs(x2-x1) > 0.0000000000001) { mitte = (x1+x2)/2; x = mitte; ymitte = eval(func); if (y1*ymitte > 0) x1 = mitte else x2= mitte; x=x1; y1 = eval(func); x=x2; y2 = eval(func); } //while mitte = Math.round(mitte*10000000000)/10000000000; document.Formular.nullstelle.value = mitte.toString(); } //else } //function </SCRIPT> |