Hallo,
Oben steht auf der Seite z.b.:
Dann soll unten dies stehen:
Sie haben von 40 Punkten 24 Punkte erreicht.
Dabei sollen die Zahlen, die vor dem /li stehen gezählt
werden.
Dann soll ein Text erscheinen, der je nach Anzahl der Punkte
unterschiedlich ist:
0 bis 15 TEXTA
16 bis 29 TEXTB
30 bis 40 TEXTC
OK, müßte gehen. Allerdings scheint im IE7 der
Zugriff auf den Text im Listenelement nicht
so einfach und schön wie im FF (innerHTML)
zu gehen (vielleich kann das mal jemand anschauen).
Head-Bereich:
function $EL(id) { return document.getElementById(id) }
function BerechneSumme(idantwort) {
var summe=0, li=$EL(idantwort).getElementsByTagName('li')
for(var i=0; i\<li.length; i++) summe +=+ /\d+$/.exec(li[i].innerHTML)[0]
return summe
}
Body-bereich:
(Leider ist es nicht mehr möglich, html-code
‚as is‘ darzustellen.)
Ihre Antwort zu eins Richtig5
Ihre Antwort zu zwei na ja2
Ihre Antwort zu drei falsch0
Ihre Antwort zu vier Richtig5
Ihre Antwort zu fünf na ja2
Ihre Antwort zu sechs Richtig5
Ihre Antwort zu sieben falsch0
Ihre Antwort zu acht Richtig5
Sie haben von 40 Punkten xx Punkte erreicht.
0 bis 15 Punkte, schon o.k!
16 bis 29 Punkte, Streber!
30 bis 40 Punkte, Betrug!
var Summe = BerechneSumme(‚Antworten‘)
$EL(‚Ausgabe‘).innerHTML = Summe
if(Summe >= 30) $EL(‚TEXTC‘).style.display=’’
else if(Summe >= 16) $EL(‚TEXTB‘).style.display=’’
else $EL(‚TEXTA‘).style.display=’’
Grüße
CMБ