Hallo zusammen,
folgendes Problem. Zur Integration in ein Projekt brauche ich eine einfache Rechenoperation.
In der HTML-Datei steht folgendes:
<html>
<head>
<script src="rechner.js"></script>
</head>
<body>
<form>
<fieldset>
<legend>Gewässergütebestimmung</legend>
<table>
<tr><th>Saprobiewert
<th>Gewichtung
<th>Anzahl
<tr><td><input type="text" name="wert11" id="wert11" onkeyup="form_calculate();">
<td><input type="text" name="wert12" id="wert12" onkeyup="form_calculate();">
<td><input type="text" name="wert13" id="wert13" onkeyup="form_calculate();">
<tr><td><input type="text" name="wert21" id="wert21" onkeyup="form_calculate();">
<td><input type="text" name="wert22" id="wert22" onkeyup="form_calculate();">
<td><input type="text" name="wert23" id="wert23" onkeyup="form_calculate();">
<tr><td><input type="text" name="wert31" id="wert31" onkeyup="form_calculate();">
<td><input type="text" name="wert32" id="wert32" onkeyup="form_calculate();">
<td><input type="text" name="wert33" id="wert33" onkeyup="form_calculate();">
</table>
<input type="text" name="result" id="result"><br>
</fieldset>
</form>
</body>
</html>
Und im Script steht das:
function form_calculate()
{
var wert11 = Number(document.getElementById('wert11').value);
var wert12 = Number(document.getElementById('wert12').value);
var wert13 = Number(document.getElementById('wert13').value);
var wert21 = Number(document.getElementById('wert21').value);
var wert22 = Number(document.getElementById('wert22').value);
var wert23 = Number(document.getElementById('wert23').value);
var wert31 = Number(document.getElementById('wert31').value);
var wert32 = Number(document.getElementById('wert32').value);
var wert33 = Number(document.getElementById('wert33').value);
var wert41 = Number(document.getElementById('wert41').value);
var wert42 = Number(document.getElementById('wert42').value);
var wert43 = Number(document.getElementById('wert43').value);
var wert51 = Number(document.getElementById('wert51').value);
var resultField = document.getElementById('result');
var result = wert11*wert12;
resultField.value = result;
}
Es hat schon einmal funktioniert. Allerdings geht es seit ich die Rechenoperation von einem einfachen "plus" auf die gesamte Operation erweitern wollte plötzlich nicht mehr. Ein Mischen von Addition und Multiplikation ging allerdings noch.
Unbefüllte Felder sollen mit 0 in die Rechnung aufgenommen werden. Ist das schon standardmäßig so oder muss ich da etwas ergänzen?
Grüßle Felix
folgendes Problem. Zur Integration in ein Projekt brauche ich eine einfache Rechenoperation.
In der HTML-Datei steht folgendes:
<html>
<head>
<script src="rechner.js"></script>
</head>
<body>
<form>
<fieldset>
<legend>Gewässergütebestimmung</legend>
<table>
<tr><th>Saprobiewert
<th>Gewichtung
<th>Anzahl
<tr><td><input type="text" name="wert11" id="wert11" onkeyup="form_calculate();">
<td><input type="text" name="wert12" id="wert12" onkeyup="form_calculate();">
<td><input type="text" name="wert13" id="wert13" onkeyup="form_calculate();">
<tr><td><input type="text" name="wert21" id="wert21" onkeyup="form_calculate();">
<td><input type="text" name="wert22" id="wert22" onkeyup="form_calculate();">
<td><input type="text" name="wert23" id="wert23" onkeyup="form_calculate();">
<tr><td><input type="text" name="wert31" id="wert31" onkeyup="form_calculate();">
<td><input type="text" name="wert32" id="wert32" onkeyup="form_calculate();">
<td><input type="text" name="wert33" id="wert33" onkeyup="form_calculate();">
</table>
<input type="text" name="result" id="result"><br>
</fieldset>
</form>
</body>
</html>
Und im Script steht das:
function form_calculate()
{
var wert11 = Number(document.getElementById('wert11').value);
var wert12 = Number(document.getElementById('wert12').value);
var wert13 = Number(document.getElementById('wert13').value);
var wert21 = Number(document.getElementById('wert21').value);
var wert22 = Number(document.getElementById('wert22').value);
var wert23 = Number(document.getElementById('wert23').value);
var wert31 = Number(document.getElementById('wert31').value);
var wert32 = Number(document.getElementById('wert32').value);
var wert33 = Number(document.getElementById('wert33').value);
var wert41 = Number(document.getElementById('wert41').value);
var wert42 = Number(document.getElementById('wert42').value);
var wert43 = Number(document.getElementById('wert43').value);
var wert51 = Number(document.getElementById('wert51').value);
var resultField = document.getElementById('result');
var result = wert11*wert12;
resultField.value = result;
}
Es hat schon einmal funktioniert. Allerdings geht es seit ich die Rechenoperation von einem einfachen "plus" auf die gesamte Operation erweitern wollte plötzlich nicht mehr. Ein Mischen von Addition und Multiplikation ging allerdings noch.
Unbefüllte Felder sollen mit 0 in die Rechnung aufgenommen werden. Ist das schon standardmäßig so oder muss ich da etwas ergänzen?
Grüßle Felix