Hi,
ich habe riesige Fragebögen mit jeweils ca. 30-40 Fragen, die mit einer Ziffer beantwortet werden, und am Ende kommt eine Summe raus. Im Prinzip läuft mein Script - siehe unten -, aber das geht bestimmt eleganter, dass ich nicht bei 40 Fragen sum1 bis sum40 durchzählen muss bei der Funktion, beim parseInt und bei dem Button???????? Tausend Dank fürs Helfen.
Hier die Seite mit dem Script und dem Formular.
#######################################################
<html>
<head>
<script language="JavaScript">
Es soll heißen: <script type="text/JavaScript">
Mein Tipp:
function x(f)
{
var ergebnis = 0;
if(!f.sum) return;
for(var i = 0; i < f.sum.length;i++) ergebnis += parseInt(f.sum[i].value);
alert("Das Ergebnis ist " + ergebnis + ". Bitte notieren Sie sich die Summe für später.")
}
</script>
<form name="Formular" >
<input type="text" name="sum" size="5" maxlength="1">
<input type="text" name="sum" size="5" maxlength="1">
<input type="text" name="sum" size="5" maxlength="1">
<input type="text" name="sum" size="5" maxlength="1">
<input type="text" name="sum" size="5" maxlength="1">
<input type="text" name="sum" size="5" maxlength="1">
<input type="text" name="sum" size="5" maxlength="1">
<input type="text" name="sum" size="5" maxlength="1">
<input type="text" name="sum" size="5" maxlength="1">
<input type="text" name="sum" size="5" maxlength="1">
<input type="text" name="sum" size="5" maxlength="1">
<input type="text" name="sum" size="5" maxlength="1">
.... usw.
<input type="button" value="Gesamtsumme dieser Seite" onClick="x(this.form);">
</form>
<p><font size="2" face="Arial, Helvetica, sans-serif">Bitte
Das ist nebenbei bemekrt veraltetes HTML. CSS ist für die Schriftart/farbe/größe zuständig.
Struppi.