Summe in einer Html-Tabelle berechnen
Axel Flettner
- javascript
0 Struppi0 Axel Flettner0 Struppi
Hi !
Ich benutze eine Tabelle mit 31 Spalten und 10 Zeilen als Eingabeformular für eine Stundenabrechnung im Monat.
Jede Zelle der 31 Spalten entspricht dem Datum und die Zeilen sind verschieden Aktivitäten zugeordnet.
Ich möchte sowohl hotizontal als auch vertikal diese eingetragen Stunden aufsummieren, so dass ich die Gesamtarbeitszeit pro Tag und die Gesamtarbeitszeit pro Aktivität im Monat anzeigen kann.
Die Aufsummierung sollte nach jedem Eintrag in eine Zelle der Tabelle aktualisiert werden.
Das müsste doch mit Javascript relativ einfach zu machen sein oder ??
Ich habe nur leider nicht viel Praxis mit Javascript und kenne daher nicht die Prozeduren und Aggregatsfunktionen um Tabellenzellen aufzusummieren. Kann mir jemand helfen ??
Der HTML-Code sieht folgendermaßen aus :
Response.write("<form name='eingabe' action='eintragen.asp' method='get' > ")& vbCrLf
Response.write("<<table border=1 cellspacing='0' >")& vbCrLf
For j=1 to 10
Response.write("<tr>")& vbCrLf
Response.write("<td>")
Response.write("<select style='font-size:10px' name='project' class='general' default='GD'>")& vbCrLf
Response.write("<option type='text' value='GD' selected>GD</option>")& vbCrLf
Response.write("<option type='text' value='RIS'>RIS</option>")& vbCrLf
Response.write("<option type='text' value='PD'>PD</option>")& vbCrLf
Response.write("<option type='text' value='AE'>AE</option>")& vbCrLf
Response.write("<option type='text' value='PE'>PE</option>")& vbCrLf
Response.write("</select>")& vbCrLf
Response.write("</td>")& vbCrLf
Response.write("<td>")
Response.write(" <input name='projekt"& j &"' type='text'size='10' > ")
Response.write("</td>")& vbCrLf
Response.write("<td>")
Response.write("<input name='bezeichnung"& j &"' type='text' size='10' > ")
Response.write("</td>")& vbCrLf
For i=1 to anzahl
tag = weekdayname(1,true,weekday (""& i &"."& monat &"."& jahr &""))
if tag="Sa" or tag="So" then
farbe="#C0C0C0"
textfarbe="white"
else
farbe="white"
textfarbe="black"
end if
Response.write("<td bgcolor="& farbe &" style='color:"& textfarbe &"'>")
Response.write("<input name='feld"& j &"_"& i &"' type='text' size='1' style='color:"& textfarbe &"; background:"& farbe &";'>")
Response.write("</td>")& vbCrLf
next
next
Response.write("</tr>")& vbCrLf
Response.write("</table>")& vbCrLf
Lasst euch von dem ASP Code nicht stören !
Danke !
Gruß
Axel
Hi !
Ich benutze eine Tabelle mit 31 Spalten und 10 Zeilen als Eingabeformular für eine Stundenabrechnung im Monat.
Jede Zelle der 31 Spalten entspricht dem Datum und die Zeilen sind verschieden Aktivitäten zugeordnet.
Ich möchte sowohl hotizontal als auch vertikal diese eingetragen Stunden aufsummieren, so dass ich die Gesamtarbeitszeit pro Tag und die Gesamtarbeitszeit pro Aktivität im Monat anzeigen kann.
Die Aufsummierung sollte nach jedem Eintrag in eine Zelle der Tabelle aktualisiert werden.
Das müsste doch mit Javascript relativ einfach zu machen sein oder ??
Ja, ist es, aber erwartest du jetzt das wir dir das Skript schreiben?
Ich habe nur leider nicht viel Praxis mit Javascript und kenne daher nicht die Prozeduren und Aggregatsfunktionen um Tabellenzellen aufzusummieren. Kann mir jemand helfen ??
Der HTML-Code sieht folgendermaßen aus :
Und was war dein Ansatz?
Wie gesagt, ein Skript für dich zu schreiben dazu haben sicher nicht viele Lust.
Als Einstieg kann ich dir http://selfhtml.teamone.de/javascript/index.htm empfehlen.
Struppi.
HI !
Und was war dein Ansatz?
Wie gesagt, ein Skript für dich zu schreiben dazu haben sicher nicht viele Lust.Als Einstieg kann ich dir http://selfhtml.teamone.de/javascript/index.htm empfehlen.
Struppi.
Nee das soll auch keiner :-)
dachte vielleicht gibts in Javascript ne Aggregatsfunktion die Tabellenzellen summieren kann ?
oder anders wie muss ich grundsätzlich die tabellenzelle auslesen ??
Brauch nur einen Hinweis kein komplettes script !!!
ThanX
Axel
dachte vielleicht gibts in Javascript ne Aggregatsfunktion die Tabellenzellen summieren kann ?
Tabellenzellen nicht so ohne weitere, aber das willst du ja auch gar nicht.
Du willst die Formularfelder summieren.
Brauch nur einen Hinweis kein komplettes script !!!
Dann uishc ich dir mal die Kapitel raus:
http://selfhtml.teamone.de/javascript/objekte/forms.htm
Um Formulare anzusprechen.
http://selfhtml.teamone.de/javascript/objekte/elements.htm
Um elemente in Formularen anzusprechen.
http://selfhtml.teamone.de/javascript/sprache/eventhandler.htm
Um Ereignisse zu überwachen (onchange)
Struppi.